在init中声明块是否安全?

时间:2011-01-06 12:58:08

标签: iphone objective-c ios objective-c-blocks

我需要调用一个带块的函数。如果我在init方法中这样做会导致问题吗?


- (id)initWithObjectThatWantsABlock:(Blar *)blar {
    if ((self = [super init])){

      [blar takeBlock:^{
          NSLog(@"Hi");
      }];

    }
}

1 个答案:

答案 0 :(得分:3)

是。它仍然只是一个功能,只要它不依赖于你没有初始化的任何东西,它应该没问题。