Is it safe to declare blocks in init?
I need to call a function that takes a block. Does it cause a problem if I do so inside of an init method?
-开发者_运维问答 (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
Yes. It's still just a function, and as long as it doesn't depend on anything that you haven't initialised, it should be fine.
精彩评论