Objective c 从用户处接受NSArray中的字符串值
嗨,我想在运行时从用户那里接受字符串值到NSArray对象Objective c 从用户处接受NSArray中的字符串值,objective-c,Objective C,嗨,我想在运行时从用户那里接受字符串值到NSArray对象 -(void)fun { NSArray*arr=[[NSArray alloc]init]; 对于(int i=0;i使用NSMutableArray; 你也可以用 [arr addObject:tempVar]; 使用%s格式的scanf()将字符串读入C数组,而不是NSArray对象。您需要将字符串读入C数组,然后制作一个NSString对象以添加到NSArray中。您还需要一个可变数组以使代码正常工作。例如: NSMuta
-(void)fun
{
NSArray*arr=[[NSArray alloc]init];
对于(int i=0;i使用NSMutableArray
;
你也可以用
[arr addObject:tempVar];
使用%s
格式的scanf()
将字符串读入C数组,而不是NSArray
对象。您需要将字符串读入C数组,然后制作一个NSString
对象以添加到NSArray
中。您还需要一个可变数组以使代码正常工作。例如:
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:3];
for (int i = 0; i < 3; i++)
{
char buf[100];
scanf("%s", buf);
NSString *str = [NSString stringWithCString:buf encoding:NSASCIIStringEncoding];
[arr addObject:str];
}
NSMutableArray*arr=[[NSMutableArray alloc]initWithCapacity:3];
对于(int i=0;i<3;i++)
{
char-buf[100];
scanf(“%s”,buf);
NSString*str=[NSString stringWithCString:buf encoding:NSASCISTRINGENCODING];
[arr addObject:str];
}
您可以稍后使用NSLog()
打印字符串。可能重复的问题与您昨天提出的问题完全相同。阅读该问题的答案并采取行动,您就不需要问这个问题了。
NSMutableArray *arr = [[NSMutableArray alloc] initWithCapacity:3];
for (int i = 0; i < 3; i++)
{
char buf[100];
scanf("%s", buf);
NSString *str = [NSString stringWithCString:buf encoding:NSASCIIStringEncoding];
[arr addObject:str];
}