黑马程序员技术交流社区

标题: Block [打印本页]

作者: 一只小菜鸟    时间: 2014-4-24 18:33
标题: Block
typedef int (^Block) (int);
Block b1;  
b1 = ^(int n) {                     //不在函数中错误,在函数中正确,为什么
    return 3;
};
void test() {                        //正确
    Block b2;
    b2 = ^(int n) {
        return 3;
    };
}
作者: gmadong@163.com    时间: 2014-4-24 20:35
typedef int (^Block) (int);

Block b1= ^(int n) {
    return 3;
};
void test() {
    Block b2;
    b2 = ^(int n) {
        return 3;
    };
}
这样就没错了
跟这个错一样
NSString *abc;

abc=@"12"; 是重复定义了abc 我的理解是在函数中是赋值而在函数外是定义变量的








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2