0
私はimageBlock
プロパティを公開するサードパーティ製のAPIを持っています。私はBlocksの初心者です - 私はどのようにこのブロックを私のクラスに設定すべきですか?カスタムクラスでブロックプロパティを設定する
@property (copy) NSString *(^imageBlock)(NSString *key, NSString *value, BOOL *send);
私はimageBlock
プロパティを公開するサードパーティ製のAPIを持っています。私はBlocksの初心者です - 私はどのようにこのブロックを私のクラスに設定すべきですか?カスタムクラスでブロックプロパティを設定する
@property (copy) NSString *(^imageBlock)(NSString *key, NSString *value, BOOL *send);
あなたの構文が正しい、しかし、正気と読みやすくするために、私は、このブロックの署名のために別の名前を作成するために、typedef
をお勧めします:
// MyClass.h
typedef NSString * (^ImageBlock)(NSString * key, NSString * value, BOOL * send);
あなたのプロパティの宣言は、次のようになります。
@property (copy) ImageBlock imageBlock;
とこのヘッダーをインポートする他のファイルにはtypedef
が表示され、同様に読みやすくするために使用します。