Is it safe to declare blocks in init?
-
26-09-2019 - |
Question
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"); }]; } }
Solution
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.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow