Xcode не может найти метод NSObject - Цель C - PullRequest
1 голос
/ 29 августа 2011

Я попал в странную ситуацию, я пробую разные методы NSObject, просто чтобы узнать, как он работает.В настоящее время я тестирую их в простом приложении на основе iOS.Я создал случайный объект больше, который возвращает объекты в id в качестве базового NSObject, чем я хочу определить, что это за объект, получив их имя класса.Поэтому я использовал приведенный ниже метод ...

Ссылка отредактирована

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSObject_Class/Reference/Reference.html#//apple_ref/occ/instm/NSObject/className

Теперь, когда я вызываю этот метод для моего случайного объекта, Like...

[object className];

XCode дает мне ошибку, говоря это ...

Метод экземпляра '-className' не найден

Является ли этот методосуждается?Или я что-то не так делаю?

Спасибо

Ответы [ 2 ]

7 голосов
/ 29 августа 2011

По какой-либо причине метод className существует только в Mac OS X. В iOS вы можете использовать NSStringFromClass([object class]).

2 голосов
/ 29 августа 2011

Если вы посмотрите на документацию, там написано, что она доступна только в Mac OS X.

className

Returns a string containing the name of the class.
- (NSString *)className
Return Value

A string containing the name of the class.
Discussion

This method is invoked by Cocoa’s scripting support classes.
Availability

    Available in Mac OS X v10.0 and later.

Какова ваша цель найти имя класса.

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