我想在运行时存储数据,我可以有一个链表并在运行时添加,但是因为我是IOS和目标C的新手,我们是否有任何默认列表可以添加我们的数据,(数据是两个刺和一个整数)。目标C中的默认列表?
0
A
回答
0
Cocoa提供了NSArray
和NSMutableArray
,一对类似于Java的ArrayList
和C#的List
的有序容器。您可以将值添加到NSMutableArray
,并且它会随着添加更多元素而增加; NSArray
是只读的。
0
您可以使用.plist文件来存储您的数据。 阅读更多'Loading data from .plist files','How to use plist in iphone?'或谷歌它像'加载数据从.plist'。但是,您可以在运行时创建NSArray
或类似的东西。如果你想深入了解你必须阅读ObjC Collections Programming Topics
0
您可以使用NSArray或NSMutableArray或NSDictionary或NSMutableDictionary根据您的需要。
的NSArray:
NSArray *myArray;
NSDate *aDate = [NSDate distantFuture];
NSValue *aValue = [NSNumber numberWithInt:5];
NSString *aString = @"a string";
myArray = [NSArray arrayWithObjects:aDate, aValue, aString, nil];
的NSMutableArray:
NSMutableArray *myArray = [[NSMutableArray alloc] init];
NSDate *aDate = [NSDate distantFuture];
NSValue *aValue = [NSNumber numberWithInt:5];
NSString *aString = @"a string";
[myArray addObject:aDate];
[myArray addObject:aValue];
[myArray addObject:aString];
的NSDictionary:
NSDictionary * myDict = [NSDictionary dictionaryWithObjects:aDate, aValue, aString forKeys:firstDate, firstValue, firstString];
的NSMutableDictionary:
NSString *aString = @"a string";
NSDate *aDate = [NSDate distantFuture];
NSValue *aValue = [NSNumber numberWithInt:5];
myDict = [[NSMutableDictionary alloc] init];
[myDict setObject:aString forKey:firstString];
[myDict setObject:aDate forKey:firstDate];
[myDict setObject:aValue forKey:firstValue];
0
使用默认属性为您的数据创建一个类,并确保它继承NSObject,然后使用NSMUtableArray将元素添加到列表中。
// in the .h file of your object
@interface MyObject : NSObject {
NSString* strAttribute1;
// add more attributes as you want
}
@property (nonatomic, retain) NSString* strAttribute1;
@end
// then in the .m file
// do not forget the #import ""
@implement MyObject
@synthesize strAttribute1;
// override the dealloc to release the retained objects
@end
然后在你的代码,你想使这个对象
NSMutableArray* myArray = [[NSMutableArray alloc] init];
// add elements and iterate through them
// do not forgot to free the memory if you are not using ARC
[myArray release];
+0
我正在尝试做同样的事情。 – Newbee 2012-08-16 11:20:52
相关问题
- 1. C#中的默认代表
- 2. Visual C++ 2008中的默认项目
- 3. firewalld更改默认目标
- 4. NSKeyedArchiver目标c中的默认位置和类别
- 5. C# - 默认MessageBox.Show()标题
- 6. 从Combobox C中选择默认项目#
- 7. LATEX列表中的目标C代码
- 8. 初始化列表中的目标C
- 9. 剑道下拉列表默认选中的项目
- 10. 数组列表:构造函数中的默认条目?
- 11. 目的默认的(IInterface)在C#
- 12. XSLT下拉列表中的默认值
- 13. Maven目标的默认阶段?
- 14. Phing确实只是默认的目标
- 15. WIX:WixUI_InstallDir中的默认目录
- 16. 列表框默认值
- 17. GWT列表框默认
- 18. Java列表默认实现?
- 19. 下拉列表默认值
- 20. 默认值选择列表
- 21. 默认初始化列表
- 22. GAE ndb.JsonProperty()默认列表
- 23. WPF中的默认光标?
- 24. C#改变后的Android默认图标
- 25. C++中bool的默认值
- 26. c中bool的默认值#
- 27. C++中的GUID默认值
- 28. C中的默认参数
- 29. C++中的默认参数
- 30. 如果源列在postgresql8.4中为NULL,则设置目标列的默认值
所以我要创建模式种类,并添加对象到NSMutableArray的右侧列表? – Newbee 2012-08-16 11:18:36
您需要创建一个类,继承'NSObject',添加它可能需要的任何属性(例如两个字符串和一个整数),然后将此类的实例添加到您的'NSMutableArray'中。 – dasblinkenlight 2012-08-16 11:23:49