2011-08-29 6 views
1

私は奇妙な状況に陥りました。どのように動作するかを知るためにNSObjectのさまざまなメソッドを試しています。私は現在、iOS上の単純なビューベースのアプリケーションでそれらをテストしています。私は基本的なNSObjectとしてIDのオブジェクトを返すランダムなオブジェクトを作成しました。クラス名を取得することによってどのオブジェクトかを判別したいのですが。したがって、私はXcodeはNSObjectのメソッドを見つけることができませんでした - Objective C

[object className]; 

のXcodeは私を与える

リンク編集

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

私は私のランダムなオブジェクト、同様にこのメソッドを呼び出す... ...法の下で使用しましたこれを言うエラー...

インスタンスメソッド '-className'が見つかりません

このメソッドは推奨されていませんか?または私は何か間違っている?何らかの理由で

おかげ

+0

クリックして、URL [http://メソッド名classname](http://メソッド%20name%20classname)でエラーが発生しました。 – BoltClock

+0

申し訳ありませんが私の悪い、何か質問を書いている間に間違っていた – doNotCheckMyBlog

答えて

7

は、className方法はあなたが代わりにNSStringFromClass([object class])を使用することができますiOSの上のMac OS X上に存在します。

+0

ああ、そのアップル... – BoltClock

+0

+1良いキャッチ! – EmptyStack

2

あなたはドキュメントを見ればそれはそれ

の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. 

クラス名を見つけることのあなたの目的は何ということだと言います。

+0

申し訳ありません私は騒ぎです、私はさまざまな方法をテストしており、客観的なcに慣れ親しんでいます。ありがとう、私はこれを私の心に残すだろう – doNotCheckMyBlog

関連する問題