Zrobiłem klasy, która ma kilka NSStrings jako właściwości. Jeśli mam obiekt tej klasy, to skąd mogę wiedzieć, czy obiekt jest zerowy (tj. Wszystkie właściwości NSString są zerowe).Jak sprawdzić, czy obiekt jest zerowy?
Moja klasa wygląda to
// MyClass.h
#import <Foundation/Foundation.h>
@interface MyClass : NSObject <NSCoding> {
NSString *string1;
NSString *string2;
}
@property (nonatomic, retain) NSString *string1;
@property (nonatomic, retain) NSString *string2;
@end
Sprawdzam to tak i nie działa
if (SecondViewController.myObject==nil) {
NSLog(@"the object is empty");
}
Co masz na myśli, mówiąc, że nie działa? Czy obiekt jest zerowy, ale kod nie zostanie wykonany? Spróbuj uruchomić program w trybie debugowania, aby zobaczyć, jaka jest rzeczywista wartość myObject. – Vladimir
Co mam na myśli to, że zainicjowany obiekt jest postrzegany jako niezerowy, mimo że nie dałem żadnych wartości w obiekcie. –