Я новичок в iOS и Objective-C и пытаюсь создать класс с универсальным свойством.
@interface HeaderInfo : NSObject {
NSString *label;
id value;
}</p>
<pre><code>@property (nonatomic, retain) NSString *label;
@property (nonatomic, retain) id value;
- (HeaderInfo *)initWithLabel:(NSString *)lbl value:(id)val;
@end
ЗатемЯ пытаюсь добавить этот класс в массив:
[generalSection.items addObject:[[HeaderInfo alloc] initWithLabel:@"Tacho seal security" value:@"Some String Value"]];</p>
<p>[generalSection.items addObject:[[HeaderInfo alloc] initWithLabel:@"Tacho seal security" value:YES]];
, но компилятору не нравится 2-е дополнение, и он говорит:
Warning: passing argument 2 of 'initWithLabel:value:' makes pointer from integer without a cast
Что я делаю не так?Любая помощь очень ценится.
А также как можно проверить значение позже, будь то BOOL или NSString?
Спасибо.