我有一个对象(UIViewController),它可能符合也可能不符合我定义的协议.
我知道我可以确定对象是否符合协议,然后安全地调用该方法:
if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {
[self.myViewController protocolMethod]; // <-- warning here
}
Run Code Online (Sandbox Code Playgroud)
但是,XCode显示警告:
warning 'UIViewController' may not respond to '-protocolMethod'
Run Code Online (Sandbox Code Playgroud)
什么是防止此警告的正确方法?我似乎无法self.myViewController
像一个MyProtocol
班级一样.
我已经IOBluetoothDevice
在我的Mac/Cocoa应用程序中配对,并希望以编程方式"取消配对".也就是说,我想从"系统偏好设置"的"蓝牙"部分的左侧窗格中删除该设备.
我已经看过了[IOBluetoothDevice removeFromFavorites]
,但是只删除了设备"收藏夹"属性旁边的心脏图标 - 设备仍然列在左侧窗格中.
这可能通过Cocoa吗?
在上图中,我想以编程方式从左侧窗格中删除"Apple Mighty Mouse".
objective-c ×3
bluetooth ×1
cocoa ×1
cocoa-touch ×1
iobluetooth ×1
iphone ×1
protocols ×1
security ×1
sqlite ×1