Objective-C:在字符串索引处使用char初始化char

Oh *_*Boy 3 objective-c

unichar myChar = [myString characterAtIndex:0];
[myNSMutableArray addObject:myChar];
Run Code Online (Sandbox Code Playgroud)

我试图将字符串的第一个字符串插入到数组中,以创建字符数组.第一行不会给我一个错误.但是,第二行提供以下错误:warning: passing argument 1 of 'addObject:' makes pointer from integer without a cast

这也会导致应用程序出现"错误地址"错误.我认为这个错误是由于内存分配问题造成的.有人可以对此有所了解.

mip*_*adi 5

您只能将对象添加到数组中.unichar是原始数据类型.你必须把它包装成一个NSNumber.A unichar是一个unsigned short,所以你可以使用:

[myNSMutableArray addObject:[NSNumber numberWithUnsignedShort:[myString characterAtIndex:0]]];
Run Code Online (Sandbox Code Playgroud)