在归档时“编译快速文件”步骤中,它说特定文件具有以下错误:
PHI node has multiple entries for the same basic block with different incoming values!
%31 = phi i64 [ 3, %385 ], [ %386, %385 ], [ 1, %29 ], !dbg !1370
label %385
i64 3
%386 = phi i64 [ %23, %27 ], !dbg !1433
LLVM ERROR: Broken function found, compilation aborted!
评论了一段时间的文件代码后,我发现以下几行代码是问题所在:
var normalizedStrikes = max(1, strikes)
normalizedStrikes = min(normalizedStrikes, 3)
在尝试了很多东西之后,我发现我不能同时使用max()和min(),以下是为我解决问题的方法:
var normalizedStrikes = strikes
if (normalizedStrikes <= 0) {
normalizedStrikes = 1
}
normalizedStrikes = min(normalizedStrikes, 3)
我发现的另一件非常棒的事情是,如果将条件更改为“
var normalizedStrikes = strikes
if (normalizedStrikes < 1) {
normalizedStrikes = 1
}
normalizedStrikes = min(normalizedStrikes, 3)
我的问题是:为什么会这样?
顺便说一句我正在使用Xcode版本6.1.1(6A2008a)
最佳答案
自Xcode 6.3(6D570)起已解决。
关于ios - 在Xcode上归档时依次使用max()和min()的快速问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28516677/