Objective-C ブロックをプロパティとして使用できますか? 質問する

Objective-C ブロックをプロパティとして使用できますか? 質問する

標準のプロパティ構文を使用してブロックをプロパティとして持つことは可能ですか?

ARCに何か変更はありますか?

ベストアンサー1

@property (nonatomic, copy) void (^simpleBlock)(void);
@property (nonatomic, copy) BOOL (^blockWithParamter)(NSString *input);

同じブロックを複数の場所で繰り返す場合は、型定義を使用します。

typedef void(^MyCompletionBlock)(BOOL success, NSError *error);
@property (nonatomic) MyCompletionBlock completion;

おすすめ記事