Objective-C에서 첫 번째 하위 클래스를 시도하는 동안 해결할 수없는 다음 경고가 나타났습니다. decimalNumberWithMantissa를 호출하면 "Objective-C 유형에서 초기화"라는 경고가 표시됩니다.Object-C의 하위 클래스를 처리 할 때 클래스 메서드 처리
#import <Foundation/Foundation.h>
@interface NSDecimalNumberSub : NSDecimalNumber {
}
@end
@implementation NSDecimalNumberSub
@end
int main (int argc, char *argv[]) {
NSDecimalNumberSub *ten = [NSDecimalNumberSub
decimalNumberWithMantissa:10
exponent:0
isNegative:NO];
}
하위 클래스로 클래스 메서드를 다르게 처리해야합니까? 나는 간단한 것을 놓치고 있습니까? 어떤 도움을 주시면 감사하겠습니다.
편의 생성자는 일반적으로 동적 유형의 값 (유형 ID)을 반환합니다. NSDecimalNumber는 예외이며 오류가있는 것으로 간주합니다. 예를 들어 [NSArray array]는 id로, [NSMutableArray array]는 NSMutableArray의 인스턴스를 반환합니다. – jmah