我有一個相當大的NSMutableArray類文件。該陣列具有多個屬性,如下所示:具有多個屬性的NSMutableArray
[Element elementsName:@"Lithium" elementsNumber:@"3"],
[Element elementsName:@"Beryllium" elementsNumber:@"4"],
[Element elementsName:@"Boron" elementsNumber:@"5"],
[Element elementsName:@"Carbon" elementsNumber:@"6"],
[Element elementsName:@"Nitrogen" elementsNumber:@"7"],
[Element elementsName:@"Oxygen" elementsNumber:@"8"],
[Element elementsName:@"Fluorine" elementsNumber:@"9"],
[Element elementsName:@"Neon" elementsNumber:@"10"],
我需要能夠分別訪問elementsName和elementsNumber。
有人會知道如何做到這一點,這有可能嗎?謝謝! (下面更多的代碼!)
element.h展開(類數組)
@interface Element : NSObject
{
NSString *name;
NSString *number;
}
@property(nonatomic, copy)NSString *name;
@property(nonatomic, copy)NSString *number;
+(id)elementsName:(NSString *)name elementsNumber:(NSString *)number;
和Element.m
#import "Element.h"
@implementation Element;
@synthesize number;
@synthesize name;
+(id)elementsName:(NSString *)name elementsNumber:(NSString *)number
{
Element *newElement = [[self alloc] init];
newElement.name = name;
newElement.number = number;
return newElement;
}
@end
這不是一個Xcode問題。 – 2013-08-22 16:47:23
爲什麼你不嘗試使用NSDictionary數組而不是數組的多個屬性 – Warewolf
您的語法關閉。你的構造函數方法應該被命名爲'elementWithName:(NSString *)name number:(NSNumber *)number'。另外,從Xcode 4.6中刪除'iVars'和'synthesize'你不再需要它們。 – Fogmeister