1

アプリに Growl サポートを含めようとしていますが、デリゲートを設定するとクラッシュします。http://growl.info/documentation/developer/implementing-growl.phpによる[GrowlApplicationBridge setGrowlDelegate:@""];と、基本的な使用に Growl しか必要ないのでデリゲートを設定しているだけですが、実行するとクラッシュします。

Xcode は、その行に次の警告を表示します。

Semantic Issue: Incompatible pointer types sending 'NSString *' to parameter of type 'NSObject<GrowlApplicationBridgeDelegate> *'

これを解決する方法についてのアイデアはありますか?

修正済み: ヘッダー ファイルに追加を設定し、デリゲートを自己に設定しました

修正 2: 実際にはそうではなく、私が使用していたバージョンの growl SDK にバグがあり、growl の v1.2.2 で修正されました。

4

3 に答える 3

3

デリゲートを設定しないでください (その行を省略します)。問題ありません。

デリゲートが必要な場合は、プロトコルを実装するクラスのインスタンスに設定する必要があります。

于 2011-09-14T09:36:12.667 に答える
0

それは私が使用していたバージョンのgrowl sdkで、バグがあり、growlのv1.2.2で修正されました。

于 2011-10-21T15:47:27.553 に答える
0

型指定されていないオブジェクトにキャストして、警告を排除します。

 [GrowlApplicationBridge setGrowlDelegate:(id)@""];
于 2011-09-15T02:12:13.020 に答える