0
クラスメソッドでインスタンスメソッドにアクセスしていますが、シングルトンクラスでエラーが表示されていますが、パラメータを使用してインスタンスメソッドにアクセスしようとすると、完全に機能するため、基本的には理由を知りたいこれにアクセスできません。シングルトンクラスで "self"を使ってインスタンスメソッドにアクセスする方法は?
私は自分で「someMethodA」を使用しようとするならば、それは完全に正常に動作しますが、自己を使用して「someMethodB」にアクセスすると、それはエラーに
+(void)someMethod
{
[self someMethodA:@"string" withParamB:@"string"]; works fine
[self someMethodB]; gives error
}
エラーとは何ですか? – Gandalf
"セレクタのための既知のクラスメソッドがありません" 基本的に私はクラスメソッド内のメソッド、すなわち "+"で始まるメソッドを使用しています –
クラスメソッド内で 'self'を使用してインスタンスメソッドを参照することはできません - ' self' doesnこの場合、インスタンスを参照していません。 'someMethodA'もクラスメソッド(+)として定義されていませんか? – Paulw11