少し前に要点を書きました: https://gist.github.com/611157。コンパイルして正常に動作しました。
私は最近それに戻ってきましたが、もはや準拠していません。
問題や警告なしで LLVM 2.0 でコンパイルされることに気付きました (そして、実行して動作します!)
LLVM GCC 4.2 ではコンパイルに失敗します。次のエラーが表示されます
error: incompatible block pointer types initializing 'signed char (^)(struct objc_object *, struct NSString *)', expected 'BOOL (^)(struct objc_object *, struct objc_object *)'
申告書が抜けているか間違っている気がするのですが、わからないので聞いてみようと思いました。
アイデアはありますか?