اعلان Accessive-C Accessor (Readonly، ReadWrite، إلخ)
-
18-09-2019 - |
سؤال
في الكتاب، "أنماط تصميم الكاكاو"، يعلن المؤلف أحيانا عن خاصية في Finterface كما Readonly:
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
ثم يضيف لاحقا الفئة لم يذكر اسمه إلى ملف التنفيذ (.m) مثل هذا:
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
أي فكرة لماذا؟ من غير الواضح بالنسبة لي كيف يكون هذا النهج أفضل من، أو أكثر ضرورية من، الذي يعلن في البداية أن "قراءة كتابة".
المحلول
خارجيا الخاصية سوف تكون العقار إعادة تأكيد. بينما داخل الفصل سيكون لها كل من الملحق، والضبط.
لن يكون STERTER مرئيا من قبل المحول البرمجي خارج ملف التنفيذ (.m).
لا تنتمي إلى StackOverflow