iphone - 如何将 NSUserDefault 值调用到另一个 View Controller ?

标签 iphone ios cocoa-touch ios-simulator

//我在单独的类文件中写了这个函数:

-(void)Display
{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    NSInteger *Position = [prefs integerForKey:@"currentlevel"];
    NSLog(@"------->%i",Position);
    //This NSLog is returning Value 6  
    [prefs synchronize];    
}

//在我的 viewController 中,我使用为我的类创建的对象调用此函数

@interface ViewController ()
{
    //display My class name
    //disp is object fro my class
    display *disp;   
}

@implementation ViewController

- (void)viewDidLoad
{ 
    disp = [[display alloc]init];  
    [disp Display];
    NSLog(@"%i",[disp Position]);
    //this NSLog statement returning value 0
    [super viewDidLoad];
}

如果有人有任何解决方案,请帮助我。

最佳答案

尝试像这样实现..

@implementation ClassA

      - (void)viewDidLoad
        {
            [super viewDidLoad];
            // Do any additional setup after loading the view, typically from a nib.
            [[NSUserDefaults standardUserDefaults]setInteger:100 forKey:@"currentlevel"];
            [[NSUserDefaults standardUserDefaults] synchronize];
        }

    @end

    @implementation ClassB

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
           int B = [[[NSUserDefaults standardUserDefaults] integerForKey:@"currentlevel"] integerValue];

         NSLog(@"Interger Value %d",b);
    }

关于iphone - 如何将 NSUserDefault 值调用到另一个 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744760/

相关文章:

iphone - UIView 中的 UIViewController

ios - UITab 栏 - 选择指示器图像 - 更改位置

iphone - 这两个init方法有什么区别?

iphone - PhoneGap - ios 7 中 Cordova 的闪屏问题

ios - sectionForSectionIndexTitle 和 sectionIndexTitlesForTableView 未在 swift 3 中调用

ios - 带有CTStringAttributes和NSMutableAttributedString的CTFont使我的应用程序在xamarin中崩溃

ios - 如何获取应用程序 iOS UIA 自动化的 Bundle Id

ios - 通过将属性设置为 nil 在 Swift 中再次触发惰性初始化器

iphone - 多个静态库、swizzling 和dispatch_once

iphone - 动画和调整 UIImageView