시뮬레이터와 장치 간에는 차이가 있으므로주의하십시오. 시뮬레이터는 장치와 완전히 동일한 SDK를 실행하지 않습니다. 하위 레이어는 실제로 Mac SDK에서 가져온 것이므로 Mac에서 실행되기 때문에 의미가 있습니다.
그러나 특정 문제에 대한 해결책이있는 것으로 보입니다. 머리글에서이 두 줄을 추가, Device vs. Simulator
이
다음
#import <objc/runtime.h>
#import <objc/message.h>
이 경고를 제거하는
#import <objc/objc-runtime.h>
으로 교체 : 당신은 확실히 제프 Lamarche는이 게시물에서 설명하는 수정을 시도해야 관련된 클래스의 파일 :
#if (TARGET_OS_IPHONE)
- (NSString *)className;
+ (NSString *)className;
#endif
그리고 나서 implementa 파일 :
#if (TARGET_OS_IPHONE)
- (NSString *)className {
return [NSString stringWithUTF8String:class_getName([self class])];
}
+ (NSString *)className {
return [NSString stringWithUTF8String:class_getName(self)];
}
#endif
* 실행 * 할 때? 당신은 * 그것을 빌드하려고하는 것을 의미합니까? –