Jestem nowy w ARC i mam obiekt, który ma pewne wewnętrzne klasy jako członków. W metodzie init chcę przydzielić dla nich nowe obiekty.Dlaczego nie mogę przydzielić/init - uzyskać ostrzeżenie "Przypisywanie zatrzymanego obiektu do niebezpiecznej właściwości"?
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
Ale otrzymuję "Przypisywanie zatrzymany przedmiot własności niebezpieczny" błędów. Przeszukałem strony internetowe i nie widziałem żadnych innych informacji na temat tego konkretnego ostrzeżenia. Kompiluje, ale dostaje wyjątek dostępu do złych warunków środowiska wykonawczego.
Proszę, opublikuj plik .h ze swoimi zmiennymi instancji. Twój kod jest tutaj niekompletny. – futureelite7
Miałem ten sam problem, dopóki nie zmieniłem właściwości "at" (przypisz) na właściwość "at" (silna, nieatomowa). –