我希望有一个类似以下的结构体:
现在它告诉我实例变量'name'是受保护的。我尝试在定义Foo时编写public:,但它不接受这个。(是的,我刚开始学习Obj-C)。
struct foo {
NSString Title;
NSInteger numberOfBooks;
vector of NSStrings Books;
};
foo bar[50];
首先,我想知道如何创建一个字符串数组(每一行包含一本书的书名)。
然后我想知道我编写的代码是否正确。
最后,我能够通过bar[n].Title访问结构体中的元素吗?
我已经遵循了您的评论,并且这是它的样子:
@interface Foo : NSObject {
NSString *name;
NSArray *books;
}
@end
A->name = @"Clancy, Thomas";
A->books = [[NSArray alloc] initWithObjects:@"Book 1"
@"Book2",nil];
self.authors = [[NSArray alloc] initWithObjects:A, nil];
现在它告诉我实例变量'name'是受保护的。我尝试在定义Foo时编写public:,但它不接受这个。(是的,我刚开始学习Obj-C)。
NSArray
中使用自定义对象? - user529758@interface Foo: NSObject
中声明title
、numberOfBooks
(这个属性有些冗余,为什么需要它呢?)和books
属性。然后创建这些对象的实例并将它们存储在NSArray
或NSMutableArray
中。 - user529758a.name = @"Clancy, Thomas";
。 - rob mayoff