Sono nuovo ad ARC, e ho un oggetto che ha alcune classi interne come membri. Nel metodo init voglio allocare nuovi oggetti per loro.Perché non è possibile allocare/init - ottenere l'avviso "Assegnazione di un oggetto conservato a una proprietà non sicura"?
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];
}
Ma ottengo "Assegnazione oggetto conservato alla proprietà non sicuri" errori. Ho cercato tra le reti interne e non ho visto altre informazioni su questo avvertimento specifico. Compilare, ma ottiene un'eccezione di accesso errato di runtime.
Si prega di inviare il file .h con le variabili di istanza. Il tuo codice qui è incompleto. – futureelite7
Ho avuto lo stesso problema fino a quando ho cambiato la proprietà "at" (assign) in "at" (strong, nonatomic) –