2013-03-14 76 views
-1

在我的.h:獲取從設置應用程序數據的實施IOS

@property (weak, nonatomic) IBOutlet UILabel *user; 
@property (weak, nonatomic) IBOutlet UILabel *pass; 
@property (weak, nonatomic) IBOutlet UILabel *mail; 

-(void)setValuesFromPrefrences; 

在我的.m:

#define kUser @"user" 
#define kPass @"pass" 
#define kMail @"mail" 

- (void)setValuesFromPrefrences { 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 

    NSDictionary *initialDefaults=[[NSDictionary alloc] 
            initWithObjectsAndKeys: 
            @"Username", kUser, 
            @"Password", kPass, 
            @"Mail", kMail, 
            nil]; 
    [userDefaults registerDefaults: initialDefaults]; 

    self.user.text = [userDefaults stringForKey:kUser]; 
    self.pass.text = [userDefaults stringForKey:kPass]; 
    self.mail.text = [userDefaults stringForKey:kMail]; 
    } 

- (void)viewDidLoad { 
    [self setValuesFromPrefrences]; 
    [super viewDidLoad]; 
    [self setTitle:@"FEED"]; 

    [self refreshStream: @"1" user:@"user" pass:@"pass" mail:@"mail"]; 
} 

我怎樣才能得到用戶的價值觀,傳遞和郵件行:

[self refreshStream: @"1" user:@"user" pass:@"pass" mail:@"mail"]; 

現在代碼會寫在標籤上的值,它的工作原理 - 總線我想在refreshStream使用的值。

+0

我不明白這個問題。如果您想使用'refreshStream:'方法中的值,那麼爲什麼不只是... **這樣做?** – 2013-03-14 14:33:19

+0

我不想使用refreshStream中的值 - 但是用值替換它們從設置應用程序(與領域的用戶,通過和郵件)。 – 2013-03-14 14:54:18

+0

'[self refreshStream:[userDefaults stringForKey:kUser]]'等有什麼問題? – 2013-03-14 15:02:13

回答

0

你的問題很混亂,因爲你似乎已經知道該怎麼做。

假設你的問題是關於這一行:

[self refreshStream: @"1" user:@"user" pass:@"pass" mail:@"mail"]; 

然後做你該做的setValuesFromPreferences方法裏面有什麼:

NSString *user = [[NSUserDefaults standardUserDefaults] stringForKey:kUser]; 
NSString *pass = [[NSUserDefaults standardUserDefaults] stringForKey:kPass]; 
NSString *mail = [[NSUserDefaults standardUserDefaults] stringForKey:kMail]; 
[self refreshStream: @"1" user:user pass:pass mail:mail]; 

如果這是你在找什麼不爲他們請澄清你的問題。

+0

我看到了光!非常感謝,它的工作原理:o) – 2013-03-14 16:07:25

相關問題