2013-10-10 3 views
-3

목적 C 언어 ->특정 어레이를 어떻게 출력합니까?

내가이있는 NSString에 그것을 읽고 배열, 즉 만들려는, CVS 파일이 : 20000

이름, 상태, 가격, 우편 번호

존, WI을 , 43,555 .. .. 나는 .cvs 파일에서 생성 배열에서 사용자의 입력에 따라 속성 이름이 어떻게 진행 것이다 출력 할 수 있도록 할

#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]; 

?

+0

문제점을 설명하십시오. 필요한 출력은 무엇입니까? –

+0

어떻게 사용자 입력을 기반으로 cvsArray에 저장된 배열을 출력합니까? 내 리그를 지난 – kid2222

답변

0

배열에 저장하는 대신 핵심 데이터 구조를 만들고 .csv 파일의 정보로 채울 수 있습니다. 그런 다음 사용자 입력을 기반으로 NSPredicate를 사용하여 출력해야하는 항목을 쿼리 할 수 ​​있습니다.

This은 코어 데이터를 사용하고 기존 파일을 사용하여 코어 데이터를 채우는 데 대한 훌륭한 자습서입니다.

+0

입니다. NSArray에 저장하고 사용자 입력에 결과 기반을 출력해야합니다. – kid2222

관련 문제