0

Incompatible integer to pointer conversion sending 'unichar' (aka 'unsigned short') to parameter of type 'NSString *'このコードの最後の行にエラーメッセージが表示されます。

NSMutableString *sp = [[NSMutableString alloc] initWithString:@"             "];
NSArray *deals=@[@[sp, sp, sp, sp], @[sp, sp, sp, sp]];
NSString* suits = @"NESW";
[deals[0][3] replaceCharactersInRange:NSMakeRange(1, 1) withString:[suits characterAtIndex:2]];
4

1 に答える 1

2

エラーが示すように、NSStringが必要なcharacterAtIndex:ときにunicharを返します。インデックス2の文字を含むNSStringが必要な場合は、代わりにreplaceCharactersInRange:withString:試してください。substringWithRange:NSMakeRange(2,1)

于 2013-02-08T00:48:28.447 に答える