Я обнаружил, что хэш-метод устарел в NSObject в iOS8 (доступен в iOS 2.0 через iOS 7.1), я использую хэш в сочетании с isEqual как правило, что такое замена хеша в iOS8 , что мне теперь делать в iOS8? Спасибо.Что такое замена хеша в NSObject в iOS8
1
A
ответ
2
Оказалось, что «hash
» стал единственным property
базового NSObject.
Наряду с несколькими другими «методами», включая superclass
, description
и debugDescription
.
Не уверен, что Apple думала об этом (и я не вижу никакой информации об этом в документации, файлах .h или devforums), но more information can be found here.
Я знаю, что iOS 8 принес много похожих изменений во многие классы. Многие старые методы setter/getter были изменены на свойства. Эффективный API тот же, хотя. Странно, что документация по протоколу 'NSObject' сбивает с толку о том, что хэш не используется. – rmaddy
было бы неплохо, если бы документы фактически упоминали эти устаревшие методы, на самом деле теперь являются свойствами. –
Согласовано. В нижней части каждой страницы в документах есть ссылка, чтобы отправить отзыв. Похоже, хороший кандидат. – rmaddy