APP在调试模式下崩溃但在iOS 8上的发布模式下工作正常

时间:2017-07-06 06:21:06

标签: ios objective-c crash reactive-cocoa

APP在iOS 9和iOS 10上运行正常。但是,在iOS 8上,它在调试模式下运行时崩溃但在发布模式下正常工作。

错误代码为:

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

//variables
double avg, num;
char q;

int main()
{
    double sum = 0;
    int count1 = 0;
    while (q != 'q') {
        cout << "Enter a number" << endl;
        cin >> num;
        cin >> q;
        sum += num;
        count1 += 1;
    }
    avg = sum / count1;
    cout << "Sum: " << sum << endl;
    cout << "Count: " << count1 << endl;
    cout << "Average: " << avg << endl;
    return 0;
}

控制台日志信息为:

- [UIScrollView rac_valuesForKeyPath:observer:]:无法识别的选择器发送到实例0x178153f0

ReactiveCocoa版本为:

[RACObserve(self.scrollView, contentOffset) subscribeNext:^(id x) {
    NSInteger currentTableViewTag = self.scrollView.contentOffset.x / screenWidth;
    NSLog(@"current tableView tag:%ld",(long)currentTableViewTag);
    self.currentTableView = [self viewWithTag:currentTableViewTag];
}];

我的构建设置为:

enter image description here

我的尝试:

  1. 将RAC版本更改为2.5,但构建faild。
  2. 在Google上搜索但不想回答。
  3. 我的问题是:

    ReactiveCocoa有什么问题?为什么在发布模式下它可以,但在调试中它在iOS 8上崩溃了?

    希望有人可以提出建议。

1 个答案:

答案 0 :(得分:0)

当我把Pod放入.gitignore,然后pod安装,解决了这个问题。