我想逐行读取一个文件,然后为每一行分配一个变量。
我有以下代码: NSString * aFilePath = [[NSString alloc] initWithContentsOfFile:@“db.def”]; NSArray * lines = [aFilePath componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
char *server = [[lines objectAtIndex:0] UTF8String];
这里我收到以下错误: 初始化从指针目标类型
中丢弃限定符据我所知:lines objectAtIndex:0返回id。我试着将它转换为NSString 没有区别 char * server = [[(NSString *)lines objectAtIndex:0] UTF8String];
我只想阅读一行并将其作为char *。 请帮忙。
答案 0 :(得分:2)
你缺少的限定符是const。 - UTF8String
返回const char *
,因此服务器也应声明为const char *
。