Objective c 如何进行fowling数据转换:NSArray到char

Objective c 如何进行fowling数据转换:NSArray到char,objective-c,macos,cocoa,Objective C,Macos,Cocoa,我目前正在调用一个需要一个char输入法的方法,但是我从一个文件中加载它的数据,然后放入一个数组,然后我想将数组的一个元素转换为const char(所有数组的元素都是URL)。基本上我要做的是让程序加载一个特定的文件,然后将行分别放入数组的元素中(我的意思是:1行=1个新数组元素),然后我做了一个for循环,如下所示: NSUInteger nElements = [array count]; int i; for (i = 0; i<nElements; i++) { cons

我目前正在调用一个需要一个char输入法的方法,但是我从一个文件中加载它的数据,然后放入一个数组,然后我想将数组的一个元素转换为const char(所有数组的元素都是URL)。基本上我要做的是让程序加载一个特定的文件,然后将行分别放入数组的元素中(我的意思是:1行=1个新数组元素),然后我做了一个for循环,如下所示:

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 :)
}
const char* urlName = [[[array objectAtIndex:i] absoluteString] UTF8String];
n整数元素=[数组计数];
int i;

对于(i=0;i假设它是一个NSString数组,可以执行以下操作:

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

假设它是一个NSString数组,则可以执行以下操作:

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

如果是
NSURL
对象数组,则必须将它们转换为如下字符串:

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 :)
}
const char* urlName = [[[array objectAtIndex:i] absoluteString] UTF8String];

如果是
NSURL
对象数组,则必须将它们转换为如下字符串:

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 :)
}
const char* urlName = [[[array objectAtIndex:i] absoluteString] UTF8String];

通常不需要使用
objectAtIndex:
遍历数组。快速枚举更快更清晰。通常不需要使用
objectAtIndex:
遍历数组。快速枚举更快更清晰。