Więc szukają około przepełnienie stosu wydaje się być jak zrobić zmiennych prywatnych w Objective-C:Czy zmienne prywatne w Objective-C są silne?
@interface ClassName()
{
@private
NSArray* private;
}
@property (strong, nonatomic) NSArray* public;
@end
Teraz jest to gdzie mogę się mylić. Właściwość jest zadeklarowana jako (strong, nonatomic)
, ale zmienna prywatna nie ma niczego w tym rodzaju. Skąd wiadomo, czy jest silny, czy nie?
FYI - Kod, który wysłałeś, to stary sposób robienia rzeczy. Prywatne znaki iv należą teraz do bloku '@ implementation' w pliku .m. Ponadto, nie ma potrzeby deklarowania ivars dla właściwości. I nie ma potrzeby posiadania wyraźnego wywołania '@ synthesize'. Po prostu zadeklaruj '@ właściwość' w .h i gotowe. Kompilator automatycznie zsyntetyzuje ivar. – rmaddy