gpt4 book ai didi

iOS 有条件地为 UIRefreshControl 声明一个属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:09 26 4
gpt4 key购买 nike

我在标题中声明了以下属性:

@property (nonatomic, strong) UIRefreshControl *refreshControl;

我还在需要支持 iOS 5 的应用程序中使用它。 UIRefreshControl 直到 iOS6 才被添加,所以我想根据它的可用性有条件地包含它。我知道用于检查方法是否可用的 respondsToSelector 方法,但我如何在声明属性的头文件中执行此操作?此外,使用 UIRefreshControl 的关联方法必须有条件地编码。

感谢任何帮助或指导。

仅通过声明 UIRefreshControl 属性,应用程序会在 iOS 5 中崩溃吗?

最佳答案

由于您将使用 iOS 6 或 7 SDK 进行编译,因此您可以安全地将属性包含在 header 中,而不会对运行 iOS 5 的设备产生负面影响。

只要您有条件地包装代码,就不会有问题。

// Add pull-to-refresh
if (NSClassFromString(@"UIRefreshControl"))
{
self.refreshControl = [[UIRefreshControl alloc] init];
[_refreshControl addTarget:self action:@selector(startPullToRefresh) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview: _refreshControl];
}

关于iOS 有条件地为 UIRefreshControl 声明一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21003842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com