File 初始化将从指针目标类型中丢弃限定符

File 初始化将从指针目标类型中丢弃限定符,file,casting,nsstring,File,Casting,Nsstring,我想逐行读取一个文件,然后为每行分配一个变量 我有以下代码: NSString*aFilePath=[[NSString alloc]initWithContentsOfFile:@“db.def”]; NSArray*lines=[A文件路径组件由字符分隔集:[NSCharacterSet-newlineCharacterSet]] char *server = [[lines objectAtIndex:0] UTF8String]; 这里我得到了以下错误: 初始化将从指针目标类型中丢弃限

我想逐行读取一个文件,然后为每行分配一个变量

我有以下代码: NSString*aFilePath=[[NSString alloc]initWithContentsOfFile:@“db.def”]; NSArray*lines=[A文件路径组件由字符分隔集:[NSCharacterSet-newlineCharacterSet]]

char *server = [[lines objectAtIndex:0] UTF8String];
这里我得到了以下错误: 初始化将从指针目标类型中丢弃限定符

据我所知:lines objectAtIndex:0返回id。我试图将其强制转换为NSString 没有区别 char*server=[[(NSString*)行objectAtIndex:0]UTF8String]

我只想读一行,把它变成一个字符*。
请帮助。

您缺少的限定符是const-
UTF8String
返回一个
const char*
,所以服务器也应该声明为
const char*