Xcode 5アーカイブ中にハングします
-
20-12-2019 - |
質問
最近私のiOSプロジェクトをアークに変換しました。今すぐアプリをアーカイブしようとすると、最後のソースファイルをコンパイルしたときにプロセスがハングします。 アクティビティモニタでは、2つのCLANGプロセスはほとんど100%のCPUにあり、Xcodeをオフにすることさえできません。 コード最適化レベルをなしに設定した場合、すべてがうまく機能します(もちろん最終的なソリューションではありません)。
これを解決する方法?
解決
アークのアニメーションブロック内の保持円であることがわかった。weakSelf
を使ってトリックをしました。
__weak __typeof(self) weakSelf = self;
[UIView animateWithDuration:0.3f
delay:0.5f
options:UIViewAnimationOptionCurveEaseIn
animations:^{
__typeof(weakSelf) strongSelf = weakSelf;
[strongSelf doStuff];
// ...
}
completion:^(BOOL finished){
// ...
}];
.
冗長モードでコマンドラインでプロジェクトをアーカイブすることでこれを考え出しました。保持円を含んでいた1つのビューコントローラに貼られました。
所属していません StackOverflow