【发布时间】:2014-02-09 16:40:37
【问题描述】:
我刚开始学习 Objective-C。尝试制作非常小的 Objective-c Block 示例时出现错误。它总是显示“expected identifier or '(' before '^' token”错误?。你能告诉我我哪里做错了吗?
#import <Foundation/Foundation.h>
@interface Block:NSObject
- (void) printAdd;
@end
@implementation Block
void (^addition) (int, int) = ^(int left, int right) {
NSLog(@"Total is: %d\n", left + right);
};
-(void) printAdd {
NSLog(@"Test");
addition(12, 13);
}
@end
int main() {
Block* myBlock = [[Block alloc] init];
[myBlock printAdd];
return 0;
}
【问题讨论】:
标签: objective-c gcc objective-c-blocks gnustep