كيفية الحصول على بعض القيم الأساسية من البيانات الكيانات إلى رمز

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

سؤال

ولقد خلقت في بلدي CoreData التطبيق كيان مع بعض الصفات. تخيل tableview وNSArrayController ملزمة. مع كل أخلق (وتحرير) لي كيان "الحالات". سؤالي هو: كيف يمكنني الحصول على قيم هذه الصفات لقانون بلدي. إذا كان هناك المزيد من الأسئلة: http://twitter.com/xP_ablo

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

المحلول

وكنت بحاجة للحصول على نحو ما إشارة إلى NSArrayController. إذا كنت تقوم بتحميل NIB نفسك، يمكنك إضافة مثيل IBOutlet إلى فئة التي تم تعيينها كما المناقير "مالك ملف". عند تحميل بنك الاستثمار القومي، لتزويد مثيل لفئة "مالك ملف" بنك الاستثمار القومي باعتبارها المالك. إذا كنت لا تحميل NIB نفسك (أي محملة تلقائيا من الكاكاو كما MaineMenu بنك الاستثمار القومي / xib من التطبيق الخاص بك)، ثم إنشاء مثيل من الفئة الخاصة بك في بنك الاستثمار القومي وإضافة IBOutlet لذلك المثيل. يمكنك إنشاء IBOutlet في صفك مثل هذا:

@interface MyClass : NSObject { //of course your class doesn't have to be a direct descendent of NSObject
    IBOutlet NSArrayController *arrayController;
}

@property (retain,nonatomic,readwrite) IBOutlet NSArrayController *arrayController;

...

@end

@implementation
@synthesize arrayController;

- (void)dealloc {
    [arrayController release];
    [super dealloc];
}
@end

وتوصيل IBOutlet في صفك لNSArrayController (وسيطروا على مزدوجا فوق الملف المالك في الحالة الأولى أو مثيل صفك في الحالة الثانية أعلاه) واسحب إلى NSArrayController. عند تحرير الماوس، سوف تحصل على المنبثقة من IBOutlets في مصدر السحب. حدد IBOutlet قمت بإنشائه (على سبيل المثال "arrayController" في المثال أعلاه).

واحد يتم تحميل بنك الاستثمار القومي (أي بعد ما يسمى awakeFromNib في صفك)، يمكنك الوصول إلى arrayController عبر منفذ:

NSArray *content = [[self arrayController] arrangedObjects];

ويمكنك القيام به الآن ما يحلو لك مع القيم في صفيف.

نصائح أخرى

وإذا كان لدي هذا صحيح، لديك TableView، متجهة إلى NSArrayController الذي لا بد أن البيانات الخاصة بك.

وطريقة بسيطة: إنشاء IBOutlet في الدرجة (عادة ملف المالك) وفي واجهة البناء ربط هذه IBOutlet إلى NSArrayController. ثم يمكنك الحصول على القيم التي تحتاجها من هذه المجموعة.

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