ios - 如何使用performSelector进行对象值分配

标签 ios objective-c ios9 performselector

我想在iOS 9中使用新的LocationManager属性,我会这样写:

if ([_manager respondsToSelector:@selector(allowsBackgroundLocationUpdates)]){
        _manager.allowsBackgroundLocationUpdates = YES;
}

但是如何在这里使用performSelector,以便在XCode 6和7中都进行编译,因为上面没有allowsBackgroundLocationUpdates,因此上面的代码会在XCode 6上产生编译错误,一种选择是使用默认的对象设置方法。
[_manager performSelector:@selector(setAllowsBackgroundLocationUpdates) withObject:@{1}];

但我在intellisense中看不到选择器:

setAllowsBackgroundLocationUpdates

那么如何使用performSelector编写这样的语句?

最佳答案

也许您缺少“:”

[_manager performSelector:@selector(setAllowsBackgroundLocationUpdates:) withObject:@{1}];

关于ios - 如何使用performSelector进行对象值分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33564095/

相关文章:

ios - 金维 ios 3.0 测试版

ios - NSDateFormatter 中的本地化

ios - 从月,日和年创建NSDate

ios - 如何从 IOS9 上的 UIMenuController 中的 "Copy"中删除 "share"选项?

ios - iOS9 搜索 API NSUserActivity 的问题

objective-c - 为多个用户使用 Touch ID

ios - 为 Boost Bjam iOS 指定 IPHONEOS_DEPLOYMENT_TARGET

objective-c - 如何从 Assets.xcassets 获取颜色?

ios - Objective C NSStream 连接总是被拒绝

c++ - C/C++/Objective-C 文本识别库