В чем разница между одним ключом и ключом? - PullRequest
6 голосов
/ 24 ноября 2010

, как показано на этой странице

[self setValue:[NSNumber numberWithInt:intValue] forKey:@"myObject.value"];

Ответ был таков: «Конечно, это ключевой путь, а не один ключ». Что это значит?

1 Ответ

13 голосов
/ 24 ноября 2010

Ключ - это строка, которая идентифицирует свойство объекта. Ключ path - это список ключей, разделенных точками, который используется для идентификации вложенного свойства.

Вот пример. Если объект person имеет свойство address, которое само имеет свойство town, вы можете получить значение города в два этапа, используя ключи:

id address = [person valueForKey:@"address"];
id town = [address valueForKey:@"town"];

или за один шаг, используя keyPath:

id town = [person valueForKeyPath:@"address.town"];

Для получения дополнительной информации ознакомьтесь с документами Apple по Кодирование значения ключа .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...