2011-02-14 45 views
0

嗯,我目前正在調用一個方法,需要一個字符輸入方法,但我的數據是從文件加載而不是放入數組,然後我想將數組的元素之一轉換爲一個const char(所有數組的元素都是URL的)。基本上我試圖做的是讓程序加載一個特定的文件,然後分別將行放入數組的元素(我的意思是:1行= 1個新的數組元素),然後我做了這樣一個for循環:如何進行數據轉換:NSArray char

NSUInteger nElements = [array count]; 
int i; 
for (i = 0; i<nElements; i++) { 
    const char* urlName = [[array objectAtIndex:i] cStringUsingEncoding:NSUTF8StringEncoding]; // I don't know if this is correct but don't works :) 
} 
+1

您ordina幾乎不需要使用`objectAtIndex:`來遍歷數組。快速枚舉既快又清晰。 http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocFastEnumeration.html – 2011-02-14 21:10:19

回答

2

如果它是NSURL對象的數組,你必須將它們轉換爲字符串,像這樣:

const char* urlName = [[[array objectAtIndex:i] absoluteString] UTF8String]; 
1

假設它的NSString數組,你可以這樣做:

const char* urlName = [[array objectAtIndex:i] UTF8String];