ios – 在Xcode上归档时,使用max()和min()顺序的Swift问题

在归档时,在“编译 swift文件”步骤中,它表示特定的文件有这个错误
PHI node has multiple entries for the same basic block with different incoming values!
  %31 = phi i64 [ 3,%385 ],[ %386,[ 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)

我发现另一个非常好的事情是,如果我将条件改为“< 1”,则会引发相同的错误.好东西.

var normalizedStrikes = strikes
if (normalizedStrikes < 1) {
    normalizedStrikes = 1
}
normalizedStrikes = min(normalizedStrikes,3)

我的问题是:为什么会发生这种情况?

Btw我使用的是Xcode Version 6.1.1(6A2008a)

解决方法

这从Xcode 6.3(6D570)解析.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...