NSLog
을 사용할 때 작동하지만, printf
은 작동하지 않습니다. printf
을 사용하려면 setA
의 모든 요소가 한 줄로 표시되어야합니다.이 인쇄 방법이 작동하지 않는 이유는 무엇입니까?
#import <Foundation/Foundation.h>
#define INTOBJ(v) [NSNumber numberWithInteger: v]
@interface NSSet (Printing)
-(void) print;
@end
@implementation NSSet (Printing)
-(void) print {
for (NSNumber *element in self)
printf("%li", (long) [element integerValue]);
}
@end
int main (int argc, char *argv[]) {
@autoreleasepool {
NSMutableSet *setA = [NSMutableSet setWithObjects:INTOBJ(3), INTOBJ(10), INTOBJ(1), INTOBJ(5), nil];
[setA print];
}
return 0;
}
당신이 바로, 아이폰 OS에서 장치에서이 작업을 실행하려는 겠지? 시뮬레이터에서 실행하면'printf'도 잘 동작합니다. – dasblinkenlight
무엇을하려고합니까? – Dustin
문제뿐만 아니라 여기 ansered되었다 [http://stackoverflow.com/questions/8924831/iphone-debugging-real-device][1] [1] : HTTP ://stackoverflow.com/questions/8924831/iphone-debugging-real-device – user1567896