У меня есть объект, который я хочу превратить в переменную экземпляра.Это работает:
ZipFile *newZipFile = [[ZipFile alloc] initWithFileName:zipPath mode:ZipFileModeCreate];
Но когда я пытаюсь изменить его на это, оно не работает:
.h:
@interface PanelController : NSWindowController <NSWindowDelegate> {
ZipFile *_zipFile;
}
@property (nonatomic, assign) ZipFile *zipFile;
.m:
@synthesize zipFile = _zipFile;
...
// get a syntax error here
zipFile = [[ZipFile alloc] initWithFileName:zipPath mode:ZipFileModeCreate];
РЕДАКТИРОВАТЬ: я смог это исправить, поместив это в свой интерфейс и избавившись от @property:
ZipFile *newZipFile;
Я думаю, я не могу назначить сеттеры и геттеры только длялюбой объект?Но почему это не сработает, если я сделаю:
ZipFile *zipFile;