Objective c 如何进行fowling数据转换:NSArray到char
我目前正在调用一个需要一个char输入法的方法,但是我从一个文件中加载它的数据,然后放入一个数组,然后我想将数组的一个元素转换为const char(所有数组的元素都是URL)。基本上我要做的是让程序加载一个特定的文件,然后将行分别放入数组的元素中(我的意思是:1行=1个新数组元素),然后我做了一个for循环,如下所示: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
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:
遍历数组。快速枚举更快更清晰。