【发布时间】:2012-07-31 23:03:06
【问题描述】:
我有这种方法,它基本上将字母添加到数组中的内容中(演示)
- (NSMutableArray *) addTheLetterZ:(NSArray *)array {
NSMutableArray *addedLetterArray = [[NSMutableArray alloc] init];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[addedLetterArray addObject:[NSString stringWithFormat:@"%@ Y", obj]];
}];
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[addedLetterArray addObject:[NSString stringWithFormat:@"%@ Z", obj]];
}];
return addedLetterArray;
}
我有两个疑问:
-
任何方法都可以转成宏吗?
-
将函数转换为宏时是否有一般的经验法则?
我查看了其他 questions,但即使在他们的解决方案中,当我尝试使用 do-loop 解决方案将此方法转换为宏时也会出错。
【问题讨论】:
标签: objective-c c macros