如何保存iPhone应用程序的用户首选项?

如何保存iPhone应用程序的用户首选项?,iphone,objective-c,xcode,settings,Iphone,Objective C,Xcode,Settings,我正在构建一个应用程序,需要在打开应用程序之前输入访问凭据(组织代码、访问代码)。当用户第一次输入访问权限时,我们需要保存首选项。当用户再次打开应用程序时,他自动需要继续使用应用程序,但不需要访问凭据 日志cat中没有错误,但首选项未保存。当用户打开应用程序时,我需要保存首选项并加载。代码中是否有错误?此常用函数用于将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件 +(void)addToNSUserDefaul

我正在构建一个应用程序,需要在打开应用程序之前输入访问凭据(组织代码、访问代码)。当用户第一次输入访问权限时,我们需要保存首选项。当用户再次打开应用程序时,他自动需要继续使用应用程序,但不需要访问凭据


日志cat中没有错误,但首选项未保存。当用户打开应用程序时,我需要保存首选项并加载。代码中是否有错误?

此常用函数用于将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件

+(void)addToNSUserDefaults:(id)pObject forKey:(NSString*)pForKey
{
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    [defaults setObject:pObject forKey:pForKey];
    [defaults synchronize]; 
}
这是为了从NSUserDefaults获取数据

+(id)getFromNSUserDefaults:(NSString*)pForKey
{
    id pReturnObject;
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    pReturnObject = [defaults valueForKey:pForKey];
    return pReturnObject;
}
启动应用程序时,只需在AppDelegate的此方法中选中此项

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    NSString *strtmp = [AppDelegate getFromNSUserDefaults:YOUR_KEY];

    if(strtmp == nil)
    {
        //User have to enter data to save in User Defaults
    }
    else
    {
        //Application Starts without entering Code, as you have it in your UserDefaults
    }
}

此常用功能是将数据添加到NSUserDefaults。。看,这是类函数,所以你必须用你的类名来调用它。。将其写入AppDelegate实现文件

+(void)addToNSUserDefaults:(id)pObject forKey:(NSString*)pForKey
{
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    [defaults setObject:pObject forKey:pForKey];
    [defaults synchronize]; 
}
这是为了从NSUserDefaults获取数据

+(id)getFromNSUserDefaults:(NSString*)pForKey
{
    id pReturnObject;
    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
    pReturnObject = [defaults valueForKey:pForKey];
    return pReturnObject;
}
启动应用程序时,只需在AppDelegate的此方法中选中此项

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
    NSString *strtmp = [AppDelegate getFromNSUserDefaults:YOUR_KEY];

    if(strtmp == nil)
    {
        //User have to enter data to save in User Defaults
    }
    else
    {
        //Application Starts without entering Code, as you have it in your UserDefaults
    }
}

嗨,Mehul,我已经用代码更新了…但是首选项没有保存。我会把源代码发给你。你能检查一下吗..在这里附加代码很复杂。我会通过gmail把代码发给你。请给我你的邮箱号码好吗。。我需要解决这个问题,并在今天之前提交给iTunes(紧急要求)…非常感谢。。我可以给你发送全部代码或实现文件就足够了。让我们为我工作吧。谢谢嗨,Mehul,我已经用代码更新了…但是首选项没有保存。我会把源代码发给你。你能检查一下吗..在这里附加代码很复杂。我会通过gmail把代码发给你。请给我你的邮箱号码好吗。。我需要解决这个问题,并在今天之前提交给iTunes(紧急要求)…非常感谢。。我可以给你发送全部代码或实现文件就足够了。让我们为我工作吧。谢谢