باستخدام -setValue: فوركي: مقابل "object.var = ..."
-
05-07-2019 - |
سؤال
والفرق بين هذين السطرين من التعليمات البرمجية هو أن الثاني هو المتوافقة مع المنظمة من والأولى لا؟
[person setValue:tempPerson.name forKey:@"name"];
person.name = tempPerson.name;
والسبب أنا أسأل لأنني بحاجة إلى تحديث 60 السمات على أكثر من 500 الأشياء، وأنا لا أريد الإخطارات المنظمة من أكثر من حفنة من الصفات.
وأنا باستخدام NSFecthedResultsController لبلدي UITableView وأنا لا أريد لتحريك setNeedDisplay المفرطة على الخلايا.
المحلول
وليس هناك فرق بين هذين الخطين بقدر المفتاح والقيمة لمراقبة بالقلق. كلا تشغيل الاشعارات المنظمة من افتراضيا. يمكنك تجاوز هذا السلوك، وإن كان. من دليل المنظمة من البرمجة التفاح ':
<اقتباس فقرة> ويمكنك التحكم الإخطارات مراقب التلقائي للخصائص فئة فرعية من خلال تنفيذ automaticallyNotifiesObserversForKey:
أسلوب فئة. يمكن فرعية اختبار مفتاح مرت كمعلمة والعودة YES إذا كان ينبغي تمكين الإخطار التلقائي، NO إذا كان يجب تعطيل.