هل من الممكن استخدام الربط الكاكاو لديك مدمن مخدرات على NSTableView تحرير ما يصل الى NSMutableArray؟

StackOverflow https://stackoverflow.com/questions/820717

سؤال

ويبدو من اجزاء وقطع I يمكن أن تتخلص معا أن الإجابة على هذا واحد سيكون "لا"، لذلك ساوضح على نطاق واسع ما أحاول تحقيق في (المحتمل) حالة أن أحاول أن تدق المسمار في.

ما لدي في بلدي التطبيق هي قائمة ملحقات الملفات صالحة للقراءة في الذي أنا recursing من خلال الدليل لل. أريد أن تكون الأفضلية، لذلك أنا عندي ما يلي:

NSMutableDictionary *dic = [NSMutableDictionary dictionary];
[dic setObject:[NSMutableArray arrayWithObjects:@"pdf", @"rtf", @"txt", nil] forKey:@"validExtensions"];
[[NSUserDefaults standardUserDefaults] registerDefaults:dic];

وأنا ملزم NSTableView إلى NSArrayController الذي لا بد أن تحكم العضو الافتراضية المشتركة ...

هل هذا هو نهج خاطئ تماما إلى وجود قائمة للمستخدم تخصيص ملحقات صالحة؟ لدي يساء فهم دور NSUserDefaults؟

هل كانت مفيدة؟

المحلول

والجواب على السؤال المطروح في عنوان "نعم" ... ولكن للأسف هذا لا يساعد لكم، لأنه لم يتم سيطر على التحولية للهياكل البيانات في NSUserDefaults الفعلية دعم مخزن من قبل التحولية لل الكائنات التي تمر في مع registerDefaults:.

لقيم تفضيل التي هي في حد ذاتها الهياكل، من أجل تغييرها لديك لقراءة الهيكل القديم، وجعل نسخة قابلة للتغيير من أي جزء تحتاج إلى تعديل أو تغيير ذلك، ثم قم بتعيين هذا الهيكل حيث بلغت قيمة جديدة. للأسف هذا ليس جيدا ملاءمة لربط، لذلك كنت 'D بحاجة إلى طبقة الغراء الذي يعكس التغييرات في مجموعة منضمة إلى بادئات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top