Я делаю бесполезную вещь для моего первого шага в Obj-C
@interface String : NSString
{
int m_isnull;
}
- (id) init;
- (int) isNull;
@end
@implementation String
- (id) init
{
self = [super init];
m_isnull=1;
return self;
}
- (int) isNull
{
return m_isnull;
}
@end
тест:
String *a;
a=@"ok";
Работает отлично, но всего 2 маленьких вопроса
1) Когда я компилирую, у меня появляется это предупреждение
warning: incompatible Objective-C types assigning 'struct NSString *', expected 'struct String *'
Я не знаю, как этого избежать!?
2) a = @ "ok" - это самый быстрый способ инициализации строки, но когда я отлаживаю, я не захожу в конструктор init, почему?