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

时间:2016-06-13 06:45:54

标签: 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);

        [myarray addObject:i];
    }

}
return 0;
}

2 个答案:

答案 0 :(得分:3)

您正尝试在NSMutableArray中插入非Object。

NSMutableArray只能存储对象,

charintc语言的数据类型,在目标C中不被视为对象。

首先,您需要将它们转换为对象然后您可以插入。

试试这个:

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

 for name:

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

答案 1 :(得分:0)

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

Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example"
    ServerName www.example.com
    ServerAlias example.com
    <Directory "/www/example">
        AllowOverride All
        Options All
        Require all granted
        # Any other directives
    </Directory>
    # Other directives here
</VirtualHost>

这会更好。