Указатели в цели C - PullRequest
       1

Указатели в цели C

0 голосов
/ 27 июня 2011

Как сравнить два указателя в цели C без использования оператора сравнения "isEqualToString"? Пожалуйста, помогите, если таковые имеются.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 27 июня 2011

Если вы действительно хотите сравнить два указателя в objc (в чем я сомневаюсь), вы можете использовать стандартный оператор "==".

if(mypointer1==mypointer2){}

Кстати, вы не сравниваете данныеобъектов, на которые указывают указатели, но просто числовое значение самих указателей (или их адрес).

Если вы хотите сравнить два объекта, вы можете использовать (если они реализуют его)

isEqual.Наконец, если вы сравниваете две строки, вы должны использовать

isEqualToString:

0 голосов
/ 10 января 2015

Просто хотел перезвонить, чтобы уточнить, что использование str1 == str2 (правильно) скажет вам, если указатель (технически ссылки в objc) равны.

Однако (начиная с iOS 8.x (и, возможно, ранее)), вы получите предупреждение о том, что результат «неопределен»

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