如何创建一组集合(每组18个集合,每个集合有5个独立的整数,所有集合都压缩为一个集合)

问题描述 投票:0回答:1

我将如何在Objective-C中编写以下内容?每个整数代表一个电动机的状态(5个电动机,其中顺时针(1),关闭(0),逆时针(-1)作为状态)。有18个序列,其中每个电动机都被“告知”以在CW或CCW方向上运行或保持关闭。

{{1,0,0,0,0},
 {0,0,-1,0,0},
 {0,1,0,1,0},
 // etc. for another 15 sets
}

问题夫妇:

  1. 我只想读取这些值...我应该使用NSSet吗?
  2. 我将整数写为对象吗? (例如@"1")还是我可以将它们保留为整数
  3. 如果我想在集合中添加一个已知的时间戳,那会改变集合的身份(意味着它将不再是基于整数的集合)?例如:第一个时间戳将是0.3秒。

让我知道是否需要更多信息。谢谢

objective-c set nsset
1个回答
0
投票

我们可以直接在数组中添加整数值。并可以使用intvalue访问值。

arrMotorStates=[[NSMutableArray alloc] init];
NSMutableArray *arr1=[[NSMutableArray alloc]initWithObjects:@1,@0,@0,@0,@0, nil];
NSMutableArray *arr2=[[NSMutableArray alloc]initWithObjects:@0,@0,@-1,@0,@0, nil];
[arr1 addObject:@5];
[arrMotorStates addObject:arr1];
[arrMotorStates addObject:arr2];
NSLog(@"%d",[arrMotorStates[1][2] intValue]);
© www.soinside.com 2019 - 2024. All rights reserved.