質問

最近私の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つのビューコントローラに貼られました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top