الطريقة المناسبة لتعديل متغير مثيل NSMutabledictionary؟
-
21-09-2019 - |
سؤال
لديّ معلن من الهدف-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"];
داخل تطبيق الفصل ، لديك وصول مباشر إلى متغيرات المثيل ، واستخدامها مباشرة هو الهدف الاصطلاحي.
لا تنتمي إلى StackOverflow