0

英語が下手で申し訳ありませんが、これらを 3 日間行っています。誰か助けてくれませんか?

私は初心者のxcodeプログラマーで、csvファイルからデータを返したいだけですが、常にnullです

ここで多くの投稿を読むようにしています。コピーして何度も編集していますが、うまくいきません。

.

私の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]);
    } 
}

もう 1 つ質問があります。データの 1 つを選択する方法を誰か教えてください。

例 私だけが欲しい

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

いろいろやってみるけど無理

ご清聴ありがとうございました。私の非常に下手な英語で申し訳ありません

4

1 に答える 1

0

あなたが欠けています:

x = [[NSMutableArray alloc] init];

ARC を使用していない場合は、完了時に ARC も解放する必要があります。

NSArray *result = [x objectAtIndex:cpuData];
[x release];
return result;
于 2013-10-05T20:37:35.583 に答える