将用户输入存储在数组objective-c中

将用户输入存储在数组objective-c中,objective-c,nsmutablearray,Objective C,Nsmutablearray,我试图从用户那里获取输入,并希望将其存储在一个数组中 int main(int argc, const char * argv[]) { @autoreleasepool { int i; char name[10]; NSMutableArray *myarray=[[NSMutableArray alloc]init]; for (i=0; i<10; i++) { scanf("%c",name); [myar

我试图从用户那里获取输入,并希望将其存储在一个数组中

int main(int argc, const char * argv[]) {
@autoreleasepool
{
    int i;
    char name[10];
    NSMutableArray *myarray=[[NSMutableArray alloc]init];
    for (i=0; i<10; i++)
    {
        scanf("%c",name);

        [myarray addObject:i];
    }

}
return 0;
}
int main(int argc,const char*argv[]{
@自动释放池
{
int i;
字符名[10];
NSMutableArray*myarray=[[NSMutableArray alloc]init];

对于(i=0;i而言,textfield将保存用户输入。从textfield获取值并将其添加到数组中

arryData = [[NSMutableArray alloc] initWithObjects:@"@&", textFieldinput.text, nil];

这会更好。

文本字段将保存用户输入。从文本字段获取值并将其添加到数组中

arryData = [[NSMutableArray alloc] initWithObjects:@"@&", textFieldinput.text, nil];

这会更好。

您正在尝试在NSMutableArray中插入一个非对象

NSMutableArray
只能存储对象

char
int
c
语言的数据类型,在目标c中不被视为对象

首先需要将它们转换为对象,然后才能插入

试试这个:

 [myarray addObject:@(i)]; or
 [myarray addObject:[NSNumber numberWithInt:i]];

 for name:

 [NSString stringWithFormat:@"%c",name]

您正在尝试在NSMutableArray中插入非对象

NSMutableArray
只能存储对象

char
int
c
语言的数据类型,在目标c中不被视为对象

首先需要将它们转换为对象,然后才能插入

试试这个:

 [myarray addObject:@(i)]; or
 [myarray addObject:[NSNumber numberWithInt:i]];

 for name:

 [NSString stringWithFormat:@"%c",name]

[myarray addObject:i];由[myarray addObject:name]重新编程;[myarray addObject:i];由[myarray addObject:name]重新编程;