2013-04-23 3 views
0

Доброе утро, друзья
Я новичок в разработке IOS, и я хочу знать, в чем разница между objectForKey и valueForKey. Кто лучший на пути к производительности?
Заранее благодаренobjectForKey VS valueForKey - разница между objectForKey и valueForKey

+4

Добро пожаловать в SO. Когда вы вводите вопрос (прежде чем нажимать «Отправить»), SO покажет вам соответствующие и, возможно, дублирующие ответы. Пожалуйста, проверьте их перед отправкой нового вопроса. Вы не первый человек, чтобы спросить об этом. – rmaddy

+1

Поделитесь своим названием - [первая ссылка] (http://stackoverflow.com/questions/1062183/difference-between-objectforkey-and-valueforkey) –

ответ

1

valueForKey и objectForKey оба возвращают объект для данного ключа. Но здесь valuForKey - это ключевое значение.

Если key не начинается с "@", вызывается objectForKey:. Если ключ начинается с «@», полоса «@» и вызывает [super valueForKey:] с остальной частью ключа.

+0

Спасибо Мохану ... –

+0

Однако иногда есть практическое различие, которое я пока не понимаю. 'valueForKey' не работал в коде SOGo-3.1.4, пытаясь вызвать недоступный« метод »' ASProtocolVersion' в объекте 'context' (' EXCEPTION: NAME: NSInvalidArgumentException REASON: - [WOContext ASProtocolVersion] : непризнанный селектор, отправленный на экземпляр '), тогда как' objectForKey' работает (и является обычным способом запроса объекта «context» в другом месте в коде). См. Https://github.com/inverse-inc/sogo/pull/217/files –

Смежные вопросы