2013-10-10 13 views
-3

目標C語言 - >如何輸出某個數組?

我有CVS文件,我想將它讀成的NSString和創建陣列,即:

名稱,狀態,價格,郵政編碼

約翰,WI,20000 ,43555 .. ..

#import <Foundation/Foundation.h> 
#import <string.h> 
int main(int argc, const char * argv[]) 

{ 
@autoreleasepool { 
    //input user for a name on property list  
    int input; 
NSLog(@"The worldcities.cvs contained infor on property names.");  
     NSLog(@"Enter a name: ");  
     scanf("%i", &input); 

NSString *sourceFileString = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"filename" ofType:@"worldcities.csv"] encoding:NSUTF8StringEncoding error:nil]; 

     NSMutableArray *csvArray = [[NSMutableArray alloc] init]; 
     csvArray = [[sourceFileString componentsSeparatedByString:@"\n"] mutableCopy]; 

     NSString *keysString = [csvArray objectAtIndex:0]; 

     NSArray *keysArray = [keysString componentsSeparatedByString:@","]; 

     [csvArray removeObjectAtIndex:0]; 

我希望能夠輸出基於用戶輸入從.cvs文件的創建數組的屬性名稱,我將如何進行?

+0

請解釋你的問題??你需要什麼輸出? –

+0

如何根據用戶輸入輸出存儲在cvsArray中的數組? – kid2222

回答

0

您可以創建核心數據結構並使用您的.csv文件中的信息填充該數據,而不是將其存儲在數組中。然後,根據用戶輸入,您可以使用NSPredicate來查詢您需要輸出的任何內容。

This是一個非常好的使用核心數據和使用預先存在的文件填充核心數據的教程。

+0

這是我的聯盟,我只需要存儲在NSArray中,並輸出用戶輸入的結果基礎。 – kid2222