2016-04-09 4 views
0

konvertieren Ich möchte nur die const char * argv [] in der Hauptmethode zu NSArray oder NSMutableArray konvertieren. Aber ich bin wirklich fest und konnte keine Lösung finden.wie const char * argv [] in NSArray in Objective C

Jede Hilfe wird geschätzt.

+0

Keine Notwendigkeit, nach unten um die Frage zu stimmen, wenn Sie Antwort nicht haben. –

+0

@Downvoter Bitte erläutern Sie – reformed

+1

Bitte beachten Sie einige tatsächlichen Code hinzufügen, die Sie in Ihren Versuchen geschrieben, um Ihr Problem zu lösen. –

Antwort

2

Sie haben ein C-Array von char * (C-Strings). Sie müssen jede C-Zeichenfolge in eine NSString konvertieren. Dann können Sie jede NSString zu Ihrem NSMutableArray hinzufügen.

int main(int argc, char *argv[]) { 
    NSMutableArray *results = [NSMutableArray array]; 
    for (int i = 0; i < argc; i++) { 
     NSString *str = [[NSString alloc] initWithCString:argv[i] encoding:NSUTF8StringEncoding]; 
     [results addObject:str]; 
    } 
} 
+0

für (int i = 0; i

+0

Ich bekomme Fehler für für (int i = 0; i Uttam

+0

[This] (https://stackoverflow.com/a/7500472/865175) hat mir statt dieser Antwort geholfen. –

Verwandte Themen