অন্যান্য এনএসডি অভিধানে এনএসডি অভিধান যুক্ত করা হচ্ছে


88

আমার একটি আছে NSDictionaryএবং এটি লোড হয়ে গেছে UITableView। যদি কোনও ব্যবহারকারী আরও বেশি করে স্ক্রোল করে তবে আমি এপিআই কল করি এবং নতুন ডেটা টান। এই তথ্য আবার একটি আকারে NSDictionary। বিদ্যমানটিতে কি নতুন যুক্ত করা সম্ভব NSDictionary?

উত্তর:


207

আপনি এই লোকটির সন্ধান করছেন:

[NSMutableDictionary addEntriesFromDictionary:]

নিশ্চিত করুন যে আপনার করুন UITableViewঅভিধান একটি হল NSMutableDictionary!

এটি এখানে দেখুন


9
হ্যাঁ, তবে আপনি কেন একটি অভিধানে কীগুলির নকল এন্ট্রি চান?
জোহান কার্লসন

4
আমি যা চাই তা হ'ল -[NSDictionary dictionaryByAddEntriesFromDictionary:]তবে এর মধ্যে কোনও পদ্ধতি নেই NSDictionary
ডনসং

স্পষ্টতই, এটি কেবল অভিধানগুলির ইউনিয়ন পরিচালনা, ডুপ্লিকেট এন্ট্রি নয়। @ জোহানকার্লসন
ডনসং

4
@ ডনসং আমি কেবল এনএসডিকোরিয়ানে একটি বিভাগ তৈরি করব যদি আমি নিম্নলিখিত পদ্ধতির সাথে থাকি: + (instancetype)dictionaryByAddingEntriesFromDictionary:(NSDictionary *)dictionary { NSMutableDictionary *combinedDictionary = [NSMutableDictionary dictionaryWithDictionary:self]; [combinedDictionary addEntriesFromDictionary:dictionary]; return combinedDictionary; } বিন্যাস সংক্রান্ত সমস্যার জন্য দুঃখিত। স্ট্যাকওভারফ্লো মন্তব্যগুলিতে বন্ধুত্বপূর্ণ মাল্টি-লাইন কোড ফর্ম্যাট করতে দেয় না।
বিগসস

আমি মনে করি আসল প্রশ্নটি কীভাবে এই মধ্যবর্তী পরিবর্তনীয় অবজেক্টগুলি ছাড়া করবেন about এই জাতীয় জিনিসের মূল উপকার (যা এনএসএসটিংয়ের জন্য বিদ্যমান, উদাহরণস্বরূপ) থ্রেড নিরাপদ।
মোটি শ্নের

14

একটি নতুন পরিবর্তনীয় অভিধানে দুটি অভিধান যুক্ত করতে NSMutableD शब्दकोয় addEntryFromD অভিধান ব্যবহার করুন। তারপরে আপনি পরিবর্তনীয় থেকে একটি এনএসডি অভিধান তৈরি করতে পারেন, তবে সাধারণত অ-পরিবর্তনীয় একটি অভিধান থাকা প্রয়োজন হয় না।


0

আপনার এনএসডেটরিজটি কি অন্য এনএসডিকোরিয়ানে পূর্ণ? দেখে মনে হচ্ছে আপনার একটি এনএসমিটেবলআরে দরকার হবে যা আপনি শেষে এনএসডিক্ট্রিশগুলি যুক্ত করতে পারেন। ধরে নেওয়া যে আপনি ডেটা প্রবাহকে আগমন করতে পারবেন এবং আপনার অ্যারেতে সদৃশ হওয়ার ঝুঁকিটি চালাবেন না, আপনি অবশ্যই ডেটা যুক্ত করতে পারেন।

NSMutableArray *array = [[NSMutableArray alloc] init];
arrayCount = [array count]; // check the item count
[array addObject:dictToAppend];

আপনি কীভাবে এটি বাস্তবায়ন করছেন তা না দেখে আমি আরও বিশদ কোড উদাহরণ সরবরাহ করতে পারি না। আইটেম সংযোজন করা সহজ, তবে জেনে রাখুন এটি কেবল অ্যারে বা অভিধানের পরিবর্তনীয় সংস্করণ দিয়েই করা যেতে পারে। আশা করছি এটা কিছুটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.