###前提・実現したいこと
2010年に配布されたmaicrosoftのサンプルプログラムHID.PnPを新しい開発環境(xcode6,7,8)でビルドできるように書き換えようとしています。
そのためARC変換を行おうとしているのですが、詰まっています。
###発生している問題・エラーメッセージ
2箇所のエラーがあり、ARC変換ができていません。
1箇所目
IOHIDManagerScheduleWithRunLoop(hidManager,CFRunLoopGetCurrent(), (CFStringRef)NSEventTrackingRunLoopMode);
これを変換しようとすると、
Cast of an Objective-C pointer to 'CFStringRef *' (aka'const struct __CFString **') is disallowed with ARC
というエラーがでます。
2箇所目
static void MyRemovalCallback(void *context, IOReturn result, void *sender, IOHIDDeviceRef device) {
[selfRef DeviceRemoved];
}
これを変換しようとすると、
Bad receiver type 'void *'
というエラーが出ます。
また、最終的にはSwiftに移行したいのですが、一旦ARC変換をしてから置き換える意味はありますか?
###補足情報(言語/FW/ツール等のバージョンなど)
macOSX10.11
使用言語:Objective-C
開発環境:xcode6.2
サンプルプログラム:HID.PnP(2010配布)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/24 16:45