Iphone 二进制表达式nsstring和id的操作数无效

Iphone 二进制表达式nsstring和id的操作数无效,iphone,objective-c,Iphone,Objective C,您好,我得到了错误的无效运算符到二进制表达式nsstring和id,即使我使用类型转换,这是我遇到问题的代码。请更正此代码 for (int j = 0 ; j<newarray.count ; j++){ if(j<newarray.count){ message = (NSString *) message + [newarray objectAtIndex:j]+ "," ; } } for(int j=0;j您应该强制转换“[new

您好,我得到了错误的无效运算符到二进制表达式nsstring和id,即使我使用类型转换,这是我遇到问题的代码。请更正此代码

for (int j = 0 ; j<newarray.count ; j++){
        if(j<newarray.count){
 message = (NSString *) message + [newarray objectAtIndex:j]+ "," ;
        }
    }
for(int j=0;j您应该强制转换“[newarray objectAtIndex:j]”,其默认返回类型为“id”

此外,IIRC NSString没有重载+操作数。因此,也许您应该尝试[NSString stringWithFormat:]。

您应该强制转换“[newarray objectAtIndex:j]”,其默认返回类型为“id”


此外,IIRC NSString没有重载+操作数。因此,您可能应该尝试[NSString stringWithFormat:]。

您不能对对象使用
+
运算符,对于您的特定情况,您可以使用以下内容替换整个循环:

NSString* message = [newarray componentsJoinedByString:@","];

而且FIY Objective-C根本不支持运算符重载。

您不能将
+
运算符与对象一起使用,对于您的特定情况,您可以将整个循环替换为:

NSString* message = [newarray componentsJoinedByString:@","];

FIY Objective-C根本不支持运算符重载。

我不确定这是否是您的意图,但如果您试图将新信息附加到由逗号分隔的字符串中,您可以使用以下内容:

for (int j = 0 ; j<newarray.count ; j++){
    [message stringByAppendingString:[NSString stringWithFormat:@"%@,",[newarray objectAtIndex:j]]];
}

for(int j=0;j我不确定这是否是您的意图,但如果您试图将新信息附加到由逗号分隔的字符串中,您可以使用如下内容:

for (int j = 0 ; j<newarray.count ; j++){
    [message stringByAppendingString:[NSString stringWithFormat:@"%@,",[newarray objectAtIndex:j]]];
}

<代码> >(int j=0;j),您似乎假设代码> NString 在C++中像<代码> STD::String 。
NSMutableString *message = ...;
for (unsigned j = 0; j < newarray.count; j++)
{
    if (j > 0)
        [message appendString:@", "];
    [message appendString:[newarray objectAtIndex:j]];
}
NSMutableString*消息=。。。;
for(无符号j=0;j0)
[消息附件字符串:@“,”];
[消息追加字符串:[newarray objectAtIndex:j]];
}

<代码> > p> >您似乎假设<代码> NString 在C++中像<代码> STD::String 。
NSMutableString *message = ...;
for (unsigned j = 0; j < newarray.count; j++)
{
    if (j > 0)
        [message appendString:@", "];
    [message appendString:[newarray objectAtIndex:j]];
}
NSMutableString*消息=。。。;
for(无符号j=0;j0)
[消息附件字符串:@“,”];
[消息追加字符串:[newarray objectAtIndex:j]];
}

Wow我怎么会忽视这一点!一个解决方案比我的+1更有效!Wow我怎么会忽视这一点!一个解决方案比我的+1更有效