1

我知道有很多方法可以存储属性列表、归档等数据。但除此之外,还有其他方法可以存储非常少量的数据,这对于不同的视图控制器来说很常见(比如用于存储所有数据的通用类)数据)?。

4

6 回答 6

2

我们可以通过创建一个单例类和共享实例来做到这一点

于 2013-03-09T09:15:11.800 回答
2

尝试这个

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"];

于 2013-03-04T10:35:54.983 回答
1

用于NSUserDefault存储值。

于 2013-03-04T09:16:01.110 回答
1

是的,您可以以数组的形式定义必填字段。现在确保表单将为您提供一个身份,并且通过会话等进行一些验证。控制器的一个钩子以每次使用特定标志(隐藏)感知表单提交。因此,表名和 CRUD 指令将提供给该函数,并且每个常见的 CRUD 功能都将由该单个函数处理。通过定义必填字段,您可以忽略输入按钮和许多隐藏字段等额外字段。

于 2013-03-04T08:59:04.213 回答
0

是的,您可以以 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

希望这可以帮助 .. !!!

于 2013-03-04T09:09:27.723 回答
0

使用共享内存,在视图之间存储和共享公共数据。

于 2013-03-04T10:28:31.930 回答