我正在努力了解NSOperationQueue,并尝试创建最简单的例子.我有以下几点:
NSOperationQueue *myOQ=[[NSOperationQueue alloc] init]; [myOQ addOperationWithBlock:^(void){ NSLog(@"here is something for jt 2"); }]; [myOQ addOperationWithBlock:^(void){ NSLog(@"oh is this going to work 2"); }];
但是想这样做:
void (^jt)() = ^void(){ NSLog(@"here is something for jt"); }; void (^cl)() = ^void(){ NSLog(@"oh is this going to work"); }; NSOperationQueue *myOQ=[[NSOperationQueue alloc] init]; [myOQ addOperation:jt]; [myOQ addOperation:cl];
这可能是后者吗?可以将块转换为NSOperation吗?
提前
解决方法
你可以:
NSBlockOperation *jtOperation = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"here is something for jt"); }]; NSBlockOperation *clOperation = [NSBlockOperation blockOperationWithBlock:^{ NSLog(@"oh is this going to work"); }]; [myOQ addOperation:jtOperation]; [myOQ addOperation:clOperation];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。