2
我需要調用一個需要塊的函數。如果我在init方法中這樣做會導致問題嗎?在init中聲明塊是否安全?
- (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
我需要調用一個需要塊的函數。如果我在init方法中這樣做會導致問題嗎?在init中聲明塊是否安全?
- (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
是的。它只是一個函數,只要它不依賴於任何你沒有初始化的東西,它應該沒問題。