【发布时间】:2010-05-04 16:13:42
【问题描述】:
我目前在我的开发中使用NSMutableArrays 来存储从 HTTP Servlet 获取的一些数据。
一切都很好,因为现在我必须对数组中的内容进行排序。
这就是我的工作:
NSMutableArray *array = [[NSMutableArray arrayWithObjects:nil] retain];
[array addObject:[NSArray arrayWithObjects: "Label 1", 1, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 2", 4, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 3", 2, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 4", 6, nil]];
[array addObject:[NSArray arrayWithObjects: "Label 5", 0, nil]];
第一列包含一个标签,第二列是一个分数,我希望数组降序排序。
我存储数据的方式是否良好?有没有比在NSMutableArray 中使用NSMutableArrays 更好的方法?
我是 iPhone 开发新手,我看过一些关于排序的代码,但感觉不太好。
提前感谢您的回答!
【问题讨论】:
-
这本身不是错误,但说
[[NSMutableArray arrayWithObjects:nil] retain]的风格不好。相反,您应该只使用[NSMutableArray initWithObjects:nil]。 -
其实你应该用
[[NSMutableArray alloc] init]. -
或
[NSMutableArray array]。 -
(我不知道您可以将整数插入数组中。这是一个新功能吗?)
标签: objective-c sorting nsmutablearray