初始化会丢弃指针目标类型的限定符

时间:2010-06-10 16:44:28

标签: file casting nsstring

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

我有以下代码:     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 *。 请帮忙。

1 个答案:

答案 0 :(得分:2)

你缺少的限定符是const。 - UTF8String返回const char *,因此服务器也应声明为const char *