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

Store user input in array objective-c

我正在尝试获取用户的输入并希望将其存储在数组中。

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;
}

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

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

这样效果会更好。

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

NSMutableArray只能存储对象,

charintc 语言的数据类型,在 Objective C.

中不被视为对象

首先你需要将它们转换成对象然后你可以插入。

试试这个:

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

 for name:

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