2013-10-21 38 views
0

我很新的Xcode的,我相信這是一個相當簡單的問題,但我找不到對谷歌的權利信息數據..訪問上下載的plist(Xcode中)

,所以我有一個plist中在線和我使用下面的代碼下載的plist:

farmerlist = [[NSArray alloc] initWithContentsOfURL:[NSURL URLWithString:@"https://www.mysite.com/my.plist" ]]; 

後,我得到的文件I手動打印陣列和我得到以下幾點:farmerlist的 印刷描述:

<__NSCFArray 0x78a9600>(
{ 
    AccountName = "'test'"; 
    AccountNumber = "'ta'"; 
    Bank = "'test'"; 
    Branch = "'ta'"; 
    CardNumber = "'121'"; 
}, 

但每當我嘗試訪問farmerlist [0]的應用程序崩潰,

任何想法?

+0

一個的.plist是一本字典;其中包含鍵值對,其中鍵都是字符串,在您的情況下。 – Luke

+0

請發佈我們的代碼,美試圖TI取farmerlist [0] – manujmv

回答

0

根據您的.plist格式,如果您嘗試訪問「科」,代碼應該是...

NSArray *farmerlist = [[NSArray alloc] initWithContentsOfURL:[NSURL URLWithString:@"https://www.mysite.com/my.plist" ]]; 

NSString *firstBranchName = nil; 
if(farmerlist.count > 0) 
{  
    firstBranchName = [[farmerlist objectAtIndex:0] objectForKey:@"Branch"];  
}  
NSLog(@"Branch : %@",firstBranchName); 
+0

我得到建立自己的錯誤:爲i386硬件架構 未定義的符號: 「_NSlog」,從引用: - [視圖控制器的viewDidLoad]在ViewController.o LD:符號( s)not found for architecture i386 clang:錯誤:linker命令失敗,退出代碼爲1(使用-v查看調用) – izzy

+0

對不起,現在我用'NSLog'取代了'Nslog'。這是簡單的打字問題... – Mani

+0

非常感謝隊友! – izzy