过渡到 Xcode 5 事故和丢失数据

Posted

技术标签:

【中文标题】过渡到 Xcode 5 事故和丢失数据【英文标题】:Transition to Xcode 5 Mishaps and missing data 【发布时间】:2013-12-09 10:04:37 【问题描述】:

我使用的是 Xcode 4.6.1,并且已经创建了一个 iphone/ipad 应用程序,该应用程序已获得苹果的批准并在 App Store 上。它是为 5.1 的最低部署目标而构建的 现在是时候让它与 Arm 64 架构和 ios7 兼容了。因此,当我下载 Xcode 5 并打开我的应用程序时,我将文档版本更改为 6.1,然后更改为 7.0,并将项目部署目标更改为 6.1 和 7.0。在这两种情况下,当从 Xcode 5 运行到 IOS 7 设备时,我注意到我的 UISearchBar 消失了,并且我的 UITableView 中的数据没有显示。可以肯定的是,应该进行修改以使应用程序 IOS 7 兼容……但是如果没有显示怎么办!有什么明显的,我没有看到吗?任何指针? 请记住,如果我将 Xcode 4.6.1 中的称谓运行到 IOS 7 中,它可以完美运行,但我现在必须使用 Xcode 5 来支持 Arm 64 设备,例如 iPad air。更新 1:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath


    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];


    self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
    self.tableView.backgroundView = nil;
    self.tableView.backgroundView = [[UIView alloc] init];
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.tableView.backgroundColor = [UIColor colorWithRed:0.77 green:0.77 blue:0.777 alpha:0.99];
    self.searchDisplayController.searchResultsTableView.separatorStyle = UITableViewCellSeparatorStyleNone;

    self.searchDisplayController.searchResultsTableView.backgroundColor = [UIColor colorWithRed:0.77 green:0.77 blue:0.777 alpha:0.99];

  //  for(int i = 0 ; i<=20 ; i ++)
    cell.textLabel.textColor=[UIColor colorWithRed:0.317 green:0.317 blue:0.317 alpha:1];

    if (cell == nil) 
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    
   // NSLog(@"this is the indexPath.row %ld" , (long)indexPath.row);
    int rowCount = indexPath.row;

    Author *author = [self.theauthorsLoadedFinal2 objectAtIndex:rowCount];


    if(isFiltered)
        author = [filteredTableData objectAtIndex:indexPath.row];        

    
    else
        author = [theauthorsLoadedFinal2 objectAtIndex:indexPath.row];       
    
       cell.textLabel.text = author.name;

    cell.selectionStyle = UITableViewCellSelectionStyleBlue;


    return cell;


请记住,应用程序运行时完全没有错误

【问题讨论】:

相关代码好吗? @duci9y 请检查更新后的问题 您是否收到任何错误消息?在工作和非工作条件下添加应用屏幕的屏幕截图也会有所帮助。 完全没有错误信息,没有错!只是数据根本没有显示,现在我发现为什么搜索栏没有显示它是一个自动布局问题,但为什么 tableview 中没有显示数据 请截图。另外,你所有的UITableViewDataSource 实现。 【参考方案1】:

我找到了问题所在。 Xcode 5 的参考点与旧的 Xcode 版本不同,这意味着,例如作为“X”位置的值 24,在 Xcode 5 中的计算方式不同,所以它是没有任何编码事故,这只是一个定位错误。感谢您的宝贵时间

【讨论】:

以上是关于过渡到 Xcode 5 事故和丢失数据的主要内容,如果未能解决你的问题,请参考以下文章

腾讯云物理硬盘固件版本Bug,导致用户线上「生产数据完全丢失」

重大事故·业务平台服务器系统损坏

生产环境出现事故,开发和运维都有责任,到底该谁背锅

叉车事故数据分析及安全注意事项

逃逸序列是啥

记录一次事故