저는 iOS와 Objective-C를 처음 사용하고 일반 속성을 가진 클래스를 만들려고합니다. 2 추가를 좋아하지 않는일반 id 유형 속성을 만드는 방법은 무엇입니까?
[generalSection.items addObject:[[HeaderInfo alloc] initWithLabel:@"Tacho seal security" value:@"Some String Value"]];
[generalSection.items addObject:[[HeaderInfo alloc] initWithLabel:@"Tacho seal security" value:YES]];
하지만 컴파일러를 다음과 같이 말한다 :
@interface HeaderInfo : NSObject { NSString *label; id value; }
@property (nonatomic, retain) NSString *label;
@property (nonatomic, retain) id value;
- (HeaderInfo *)initWithLabel:(NSString *)lbl value:(id)val;
@end
Warning: passing argument 2 of 'initWithLabel:value:' makes pointer from integer without a cast
내가 뭘 잘못하고있어? 어떤 도움이라도 대단히 감사합니다.
또한 나중에 BOOL 또는 NSString인지 여부에 따라 값을 확인할 수 있습니까?
감사합니다.
+1 이것이 방법입니다. 'NSNumber' 클래스는 기본 데이터 타입에 대한 래퍼입니다. –