2012-01-21 8 views
0

私はimageBlockプロパティを公開するサードパーティ製のAPIを持っています。私はBlocksの初心者です - 私はどのようにこのブロックを私のクラスに設定すべきですか?カスタムクラスでブロックプロパティを設定する

@property (copy) NSString *(^imageBlock)(NSString *key, NSString *value, BOOL *send); 

答えて

4

あなたの構文が正しい、しかし、正気と読みやすくするために、私は、このブロックの署名のために別の名前を作成するために、typedefをお勧めします:

// MyClass.h 

typedef NSString * (^ImageBlock)(NSString * key, NSString * value, BOOL * send); 

あなたのプロパティの宣言は、次のようになります。

@property (copy) ImageBlock imageBlock; 

とこのヘッダーをインポートする他のファイルにはtypedefが表示され、同様に読みやすくするために使用します。

関連する問題