iPhone Simulator: ошибки сборки, когда использование синтезировало переменные экземпляра

Это используется для преобразования произвольных двоичных данных к тексту ASCII.

, Например, почтовые вложения отправляются этот путь.

13
задан Philippe Leybaert 20 July 2009 в 19:13
поделиться

2 ответа

Симулятор iPhone в текущих SDK (3.0) использует среду выполнения хоста, которая не поддерживает синтезированные ivars в 32-битном режиме. Вам нужно будет @synthesize ваш ivars, пока Симулятор не будет исправлен. (Было бы хорошо сообщить Apple об ошибке с просьбой об этом улучшении.)

15
ответ дан 1 December 2019 в 23:15
поделиться

У вас должна быть переменная для «резервного копирования» синтезированного свойства, если вы не планируете реализовать свойство самостоятельно.

Самый простой способ исправить свой код - добавить переменную экземпляра :

@interface MyClass : NSObject {
NSString * prop1;
}

@property NSString *prop1;

@end
4
ответ дан 1 December 2019 в 23:15
поделиться