我有一个字符串(titleName)存储在一个类(newNoteBook)存储在一个数组(myLibrary)。我试图访问它,但我只在日志中打印(空)。如何访问存储在数组中的类中的字符串?
我在做什么错?
-(void) setupLibrary {
NoteBook *newNoteBook = [[NoteBook alloc] init];
newNoteBook.titleName = @"TEST";
NSLog(@"titleName:%@", newNoteBook.titleName); // this prints TEST in the log
[myLibrary addObject:newNoteBook];
NSLog(@"titleName:%@", [[self.myLibrary objectAtIndex:0] titleName]); // this prints (null) in the log)
}
没有什么花哨的在我的课......简单地说:
@interface NoteBook : NSObject {
NSString *titleName; }
@property (nonatomic, retain) NSString *titleName;
@end
@implementation NoteBook
@synthesize titleName;
谢谢,但我该如何实现myLibrary或self.myLibrary不是零?到目前为止,myLibrary所做的一切都是我在头文件中声明了它为'NSMutableArray * myLibrary; @property(nonatomic,retain)NSMutableArray * myLibrary;'和实现'@synthesize myLibrary;'。至于第三个可能的原因:这是第一个添加到myLibrary的对象,所以我想不能有另一个。对不起,如果这是基本的,但我不明白。非常感谢你的帮助! – 2011-04-30 09:31:52
刚解决它...它必须是myLibrary = [[NSMutableArray alloc] init]; ... 我早该知道! – 2011-04-30 09:33:49
还要感谢关于不需要类型转换的说明......它看起来太复杂了。 – 2011-04-30 09:36:53