2014-01-05 72 views
0

我想根據用戶標識顯示內容。 用戶登錄到應用程序,成功登錄後,他會看到內容取決於從連接到外部mysql數據庫的JSON文件檢索到的他的id。根據用戶標識顯示JSON內容iOS

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
NSURL *jsonURL = [NSURL URLWithString:@"http://api.example.com/page.php?user_id=1"]; 
NSData *jsonData = [NSData dataWithContentsOfURL:jsonURL]; 
NSError *error = nil; 
NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
NSLog(@"%@",dataDictionary); 
self.something = [dataDictionary objectForKey:@"something"]; 
} 

我的問題是:

如何使 「」 在(USER_ID = 1)的動態,在某種程度上,它會自動在改變用戶登錄到他的帳戶。

+0

你只需問如何動態地創建URL字符串? – ColinE

+0

其實我是iOS開發的新手,我覺得我的問題根據我的需要很清楚。所以,如果你能幫助我,你會節省我很多時間!不管怎麼說,還是要謝謝你 ! –

回答

0

準備URL動態

NSString *userID = @"23";//Get your userID after login 
NSURL *jsonURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://api.example.com/page.php?user_id=%@",userID]; 
+0

謝謝你的答案! –

0

你可以使用NSString類StringWithFormat方法,這種方法可以幫助您在創建動態NSString對象,

- (void)viewDidLoad 
    { 
    [super viewDidLoad]; 
    NSString userId = @"your user id here"; 
    NSURL *jsonURL = [NSURL URLWithString:[NSString StringWithFormat:@"http://api.example.com/page.php?user_id=%@",userId]]; 
    NSData *jsonData = [NSData dataWithContentsOfURL:jsonURL]; 
    NSError *error = nil; 
    NSDictionary *dataDictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
    NSLog(@"%@",dataDictionary); 
    self.something = [dataDictionary objectForKey:@"something"]; 
    } 
+0

謝謝你的回答! –