这是一个比错误相关的问题更开放的问题,所以如果你不喜欢回答这些问题,请不要火焰.
我在.csv文件中有一个巨大的(!)船只列表,用.分隔 ,
矩阵的组织方式如下:

用不同的数据重复约500次.
现在,我希望将其读入对象,可以进一步用于填充UITableView
当前,我将数据硬编码到目标文件中,就像这样
arrayWithObjectsForTableView = [[NSMutableArray alloc] init];
if ([boatsFromOwner isEqualToString:@"Owner1"]) {
cargoShips* ship = [[cargoShips alloc]init];
ship.name = @"name1";
ship.size = 1000;
ship.owner = @"Owner1";
[self.boatsForOwner addObject:ship];
ship = [[cargoShips alloc]init];
ship.name = @"Name 2";
ship.size = 2000;
ship.owner = @"Owner2";
Run Code Online (Sandbox Code Playgroud)
if-else的依此类推.这是一个糟糕的方法,因为1)它很无聊并需要很长时间2)如果我想更新信息需要更多时间.所以,我认为从矩阵中以编程方式读取而不是自己做它会更聪明.是的,船长显然是为了访问我的大脑.
那么,对于这个问题!
如何读取如下所示的.csv文件:

NSMutableArray以对象的形状将
所有者的船只添加到a 中.(所以他们可以用来喂我UITableView的船.
我还想选择按照不同的东西进行排序,例如构建国家,运营商等.如何将从.csv读取的相关船只的代码编写到对象中?我不太了解编程,因此非常感谢深入的答案.
我的应用程序是一个带有多组分拾取轮的转换器.它用于转换一些变量.您可以看到的数字仅用于测试,没有什么重要的.
- (void)viewDidLoad
{
[super viewDidLoad];
_convertFrom = @[@"One (1)", @"Two (2)",
@"Three (3)", @"Four (4)", @"Five (5)"];
_convertRates = @[ @1.0f, @2.0f, @3.0f,
@4.0f, @5.0f];
_convertTo = @[@"One (1)", @"Two (2)",
@"Three (3)", @"Four (4)", @"Five (5)"];
_convertRates = @[ @1.0f, @2.0f, @3.0f,
@4.0f, @5.0f];
}
Run Code Online (Sandbox Code Playgroud)
我在iOS 6模拟器中测试应用程序时显示的数字有一个小问题.正如你在这里看到的:

当我试着沿着列表走下去时,数字就会改变.但它们的价值却没有.如果有人有时间检查出来并且可能找到解决方案,那将非常有帮助:)
这是在这种情况下可能很重要的其余代码:
#pragma mark -
#pragma mark PickerView DataSource
- (NSInteger)numberOfComponentsInPickerView:
(UIPickerView *)pickerView
{
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent: (NSInteger)component
{
if (component == 0) {
return [_convertFrom …Run Code Online (Sandbox Code Playgroud)