2012-02-07 6 views
1

宣言されていないメソッドをコンパイルするようにコードを強制するプロジェクト設定は何ですか? これはコンパイルされないコードの例です。宣言されていないメソッドをコンパイルするコード

UITableView *parentTable = (UITableView *)self.superview; 
[parentTable reloadData]; 
if ([parentTable.delegate respondsToSelector:@selector(method)]) { 
    [parentTable.delegate method]; 
} 
+0

さえ方法でこのコードですか? 宣言されていないメソッドを使用してコンパイルする理由を教えてください。 宣言されていないメソッドでコードをコンパイルできるように設定を変更できるとは思いません。 私のXcodeでは、宣言されていないメソッドでもコンパイルできます。 そのセレクタを意味する場合は、最初にSELを入力してみてください – user1194201

答えて

0

この構文で試してみてください:

UITableView *parentTable = (UITableView *)self.superview; 
[parentTable reloadData]; 
SEL selector = @selector(method); 
if ([parentTable.delegate respondsToSelector:selector]) { 
    [parentTable.delegate performSelector:selector]; 
} 
関連する問題