質問: NSData(bytesNoCopy: outputBuffer.contents(), length: vectorsByteLength) resultData.getBytes(outptr, length: vectorsByteLength) ``` への変更では、エラー表示に変更はありませんでした。 偶然見つけられたのですが、上記object 0x102ca4000が指し示しているものが判明しました。 resultData: NSDataインスタンスのようです。 まだ調査中ですが、コメントいただいているごとく、C(C++)とのやりとりのところに問題が あるのかも知れません。 ここで述べるべきではないのかも知れませんが、当方、昨年6月からObjecive-Cを プログラム言語として、まともに勉強し始めたという状況もあり、METALのshading言語がObjective-Cと異なるC++系とのことで、そこを触るだけでも、かなり四苦八苦しております。 引き続き、ご助言をいただければと思います。
回答: 問題が解決しましたので、自己回答します。 追記2で問題の対象として判明したresultDataについて、 ``` var resultData = NSData(bytesNoCopy: outputBuffer.contents(), length: vectorsByteLength) ``` を ``` var resultData = NSData(bytesNoCopy: outputBuffer.contents(), length: vectorsByteLength, freeWhenDone: false) ``` に変更することでエラーが発生しなくなり、問題が解決しました。 問題の箇所が特定できたことにより、解決策に結びつきました。 回答が分かると、エラーの記載も分かるのですが・・・。