2014-10-03 1 views
1

Я обнаружил, что хэш-метод устарел в NSObject в iOS8 (доступен в iOS 2.0 через iOS 7.1), я использую хэш в сочетании с isEqual как правило, что такое замена хеша в iOS8 , что мне теперь делать в iOS8? Спасибо.Что такое замена хеша в NSObject в iOS8

ответ

2

Оказалось, что «hash» стал единственным property базового NSObject.

Наряду с несколькими другими «методами», включая superclass, description и debugDescription.

Не уверен, что Apple думала об этом (и я не вижу никакой информации об этом в документации, файлах .h или devforums), но more information can be found here.

+0

Я знаю, что iOS 8 принес много похожих изменений во многие классы. Многие старые методы setter/getter были изменены на свойства. Эффективный API тот же, хотя. Странно, что документация по протоколу 'NSObject' сбивает с толку о том, что хэш не используется. – rmaddy

+1

было бы неплохо, если бы документы фактически упоминали эти устаревшие методы, на самом деле теперь являются свойствами. –

+0

Согласовано. В нижней части каждой страницы в документах есть ссылка, чтобы отправить отзыв. Похоже, хороший кандидат. – rmaddy