小编Ole*_*leB的帖子

将.csv读入NSObjects,然后按不同的标准对它们进行排序

这是一个比错误相关的问题更开放的问题,所以如果你不喜欢回答这些问题,请不要火焰.

我在.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读取的相关船只的代码编写到对象中?我不太了解编程,因此非常感谢深入的答案.

csv objective-c ios

9
推荐指数
1
解决办法
4859
查看次数

UIPickerView显示错误的标题

我的应用程序是一个带有多组分拾取轮的转换器.它用于转换一些变量.您可以看到的数字仅用于测试,没有什么重要的.

- (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模拟器中测试应用程序时显示的数字有一个小问题.正如你在这里看到的:

截图

http://imgur.com/q4uxm

当我试着沿着列表走下去时,数字就会改变.但它们的价值却没有.如果有人有时间检查出来并且可能找到解决方案,那将非常有帮助:)

这是在这种情况下可能很重要的其余代码:

#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)

uipickerview ios

5
推荐指数
1
解决办法
818
查看次数

标签 统计

ios ×2

csv ×1

objective-c ×1

uipickerview ×1