سؤال

لديّ معلن من الهدف-c nsmutabledictionary داخل قسم interface من الفصل ، مع طرق getter/setter ، مثل ذلك:

@interface myClass : NSObject
{
     NSMutableDictionary *dict;
}
- (void) setDict: (NSMutableDictionary *) newDict;
- (NSMutableDictionary *) dict;

داخل بعض أساليب implementation الخاصة بي أريد تعديلها قاموس. أرغب في التمسك بـ OBJ-C القياسية وتعديلها "بشكل صحيح". هل من المقبول تعديله مثل هذا ، باستخدام getter ولكن ليس Setter:

[[self dict] removeObjectForKey:@"myKey"];

...أو هل هناك طريقة أفضل للقيام بذلك؟

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

المحلول

سوف يعمل ذلك ، ولكن لماذا لا تفعل:

[dict removeObjectForKey:@"myKey"];

داخل تطبيق الفصل ، لديك وصول مباشر إلى متغيرات المثيل ، واستخدامها مباشرة هو الهدف الاصطلاحي.

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