您的位置:首页 > 移动开发 > Objective-C

An Objective-C Primer(Chapter 2 of Objective-C Phrasebook)

2011-02-25 18:33 495 查看
#import <Foundation/Foundation.h>

int(^getCounter(void))(void)
{
__block int counter;
int(^block)(void)=^(void){ return counter++; };
return _Block_copy(block);
}

int main (void)
{
int (^block)(void) = getCounter();
block();
block();
NSCAssert(block() == 2, @"Block counted incorrectly");
int(^block2)(void) = getCounter();
block2();
block2();
NSCAssert(block2() == 2, @"Block didn't start from 0");
NSLog(@"%d", block2());
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: