在 init 中声明块安全吗?
我需要调用一个需要块的函数。如果我在 init 方法内部这样做会导致问题吗?
- (id)initWithObjectThatWantsABlock:(Blar *)blar { if ((self = [super init])){ [blar takeBlock:^{ NSLog(@"Hi"); }]; } }
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"); }]; } }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。它仍然只是一个函数,只要它不依赖于任何未初始化的东西,就应该没问题。
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.