Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

swiftc failed with exit code 1

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

で妙な現象にあった。

    func reload(completion:@escaping (T?, Error?) -> Void) {
        objc_sync_enter(self.loadCompletions)
        loadCompletions.append(completion)
        objc_sync_exit(self.loadCompletions)
        
        self.reload()
    }

とすると発生し、

    func reload(completion:@escaping (T?, Error?) -> Void) {
        objc_sync_enter(self.loadCompletions)
        loadCompletions = loadCompletions + [completion]
        objc_sync_exit(self.loadCompletions)
        
        self.reload()
    }

とすると発生しない。
これに気づくのにだいぶ時間を取られたが、発生理由がわからない。。loadCompletionsはvarで定義してあるのでappendで問題ないはずだが..。

同じ現象にあわれた人の参考になれば幸いです..orz。