我知道有很多方法可以存储属性列表、归档等数据。但除此之外,还有其他方法可以存储非常少量的数据,这对于不同的视图控制器来说很常见(比如用于存储所有数据的通用类)数据)?。
6 回答
我们可以通过创建一个单例类和共享实例来做到这一点
尝试这个
NSUserDefaults
when you want to save small amounts of data such as High Scores, Login Information, and program state.
保存
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// 保存一个 NSString [prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];
// 保存一个 NSInteger [prefs setInteger:42 forKey:@"integerKey"];
// 保存一个 Double [prefs setDouble:3.1415 forKey:@"doubleKey"];
// 保存一个浮点数 [prefs setFloat:1.2345678 forKey:@"floatKey"];
[首选同步];
检索
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// 得到一个 NSString NSString *myString = [prefs stringForKey:@"keyToLookupString"];
// 得到一个 NSInteger NSInteger myInt = [prefs integerForKey:@"integerKey"];
// 得到一个浮点数 float myFloat = [prefs floatForKey:@"floatKey"];
用于NSUserDefault
存储值。
是的,您可以以数组的形式定义必填字段。现在确保表单将为您提供一个身份,并且通过会话等进行一些验证。控制器的一个钩子以每次使用特定标志(隐藏)感知表单提交。因此,表名和 CRUD 指令将提供给该函数,并且每个常见的 CRUD 功能都将由该单个函数处理。通过定义必填字段,您可以忽略输入按钮和许多隐藏字段等额外字段。
是的,您可以以 NSMutableArray 或 NSMutableDictionary 的形式声明并访问任何 Viewcontroller。您需要创建一个文件作为 NSObject 类并在
。H
+(NSMutableDictionary *)ImageCollection;
在 .m 文件中
+(NSMutableDictionary *)ImageCollection
{
static NSMutableDictionary *thestring =nil;
@synchronized([Global class]) // in a single threaded app you can omit the sync block
{
if (thestring ==nil) {
thestring=[[NSMutableDictionary alloc]init];
}
}
return thestring;
}
在任何视图控制器中包含该 NSObject 类文件
[[Global ImageCollection]setObject:@"Sample" forKey:@"Dictionary"]; //just example you can save string,image,array anything as you like
希望这可以帮助 .. !!!
使用共享内存,在视图之间存储和共享公共数据。