私はNSString
として、メソッドを所有しているクラスの名前を必要とします。例:SomeClass
内部-fooBar
方法ありますし、その-fooBar
方法は、いくつかのコードを実行します。このコードは、どのクラスがそれを所有しているかを表示する必要があります。つまり、そのメソッドが属するクラスです。だから、クラス名を動的に決定するために、私はデバッグのためにクラス名を入力する必要があるので、クラス名をNSString
に入力することはできません。説明するのは難しい。何か案が?NSStringのようにメソッドのクラスの名前を取得するには?
27
A
答えて
9
NSLog(@"%@",[self className]);
アップデート:申し訳ありませんが、classNameはiPhoneには存在しませんでした。 上記のコメントが示唆したように、
NSLog(@"%@", NSStringFromClass([self class]));
..代わりに使用してください。 Macの
60
、あなたが使用することができます:iPhoneで
NSString *className = [self className];
または
NSString *className = NSStringFromClass([self class]);
を、[self className]
は、あなたが使用する必要がありますので、存在しません:
NSString *className = NSStringFromClass([self class]);
3
試してみてください。
[[self class] description]
関連する問題
- 1. 静的メソッドで現在のクラスの名前を取得するには?
- 2. 現在のメソッドの名前またはシグネチャをNSStringに取得する方法は?
- 3. このクラスの名前を取得するには?
- 4. Rubyクラスの名前はどのように取得できますか?
- 5. AS3で現在のクラスとメソッドの名前を取得
- 6. PHPの静的メソッドでクラス名を取得するには?
- 7. クラスの名前付きルートを取得するには?
- 8. 実行時にクラス名とメソッド名を取得する
- 9. 継承クラスの名前を取得
- 10. その名前でクラスを取得
- 11. 自分のクラスの内部にスパイダーの名前を取得するには?
- 12. クラス名の前にはどのように名前がありますか?
- 13. 名前でクラスを取得する
- 14. 目的(NSString)*名前と(NSString *)名の違いは何ですか?
- 15. 特定のliの以前のliクラス名を取得するにはどうすればよいですか?
- 16. 静的メソッドからクラス名を取得するには?
- 17. NSStringのUnicodeポイントを取得して別のNSStringに入れよう
- 18. インサイドページ上の名前の親を取得するにはどのよう
- 19. クラスを含むファイルの名前を取得する方法は?
- 20. ロガーの現在の名前空間、クラス名、メソッド名の取得を最適化する方法
- 21. NSStringの%@%dの名前
- 22. Railsでbelongs_toクラスの名前を取得する方法は?
- 23. 子クラスの名前を取得するにはどうすればよいですか?
- 24. 呼び出し側のメソッドの名前を取得する
- 25. メソッド名とパッケージ/クラス名を持つ特定のAnnotationを持つすべてのメソッドのjavadocを取得するにはどうすればよいですか?
- 26. Javaのログインのためにメソッドが呼び出されているクラスの名前を取得する
- 27. インデックスによる列の名前の取得方法は?
- 28. 私はこのようにクラスのメソッドを取得したいのJava
- 29. XML - 名前空間のタグ名を取得するには?
- 30. シンボリックリンクの名前はどのように取得できますか?コマンドの
あなたが望むものより少し多くなるでしょう: –