2013-10-05 100 views
0

對不起,我的英文不好,但我做了三天的任何人都可以幫我找到?我只想從csv返回數據,但我總是返回null

我是新手的Xcode程序員,我只是想從我的CSV文件,但返回的數據它總是空

我試圖在這裏看了很多帖子。我複製它並一次又一次地編輯,但它不起作用。

數據在我的csv文件

INTEL Core-i3 3220 3.3 HD2500,x, 
AMD FX9590 4.7 8core Black Edition,x, 
INTEL Core i3-4130 3.4 HD4400,x, 
AMD FX9370 4.4 8core,x, 
INTEL Core i3-4330 3.5 HD4600,x, 
AMD FX8350 4.0 8core,x 

這是我的NSObject

@synthesize cpuData,selectedCpu; 
NSMutableArray *x; 
-(NSArray *)sendCpu{ 
    NSArray *itemArray; 
    NSString *filepath = [[NSBundle mainBundle] pathForResource:@"xcpu" ofType:@"csv"]; 
    NSString *content = [NSString stringWithContentsOfFile:filepath encoding:NSUTF8StringEncoding error:nil]; 
    NSArray *arrayfarm = [content componentsSeparatedByString:@"\n"]; 
    for (NSString *item in arrayfarm) { 
     itemArray = [item componentsSeparatedByString:@",x"]; 
     [x addObject:itemArray]; 
    } 
    return [x objectAtIndex:cpuData]; 
} 
@end 

,這是我的viewController

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
globalData *d = [[globalData alloc]init]; 
    for (int i=1;i<20;i++){ 
     [d setCpuData:i]; 
     NSLog(@"%@",[d sendCpu]); 
    } 
} 

一個問題PLZ有人可以告訴我怎麼選數據之一

例如我只想

"INTEL Core-i3 3220 3.3 HD2500" from "INTEL Core-i3 3220 3.3 HD2500,x" 

我嘗試做很多辦法,但我不能

感謝您的關注和遺憾,我來回非常糟糕的英語

+0

你永遠不會爲變量'x'分配可變數組。 – rmaddy

回答

0

你缺少:

x = [[NSMutableArray alloc] init]; 

如果您不使用ARC,那麼您應該在完成後釋放它:

NSArray *result = [x objectAtIndex:cpuData]; 
[x release]; 
return result;