- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一些在 iOS 7 和 8 中运行良好的警告。当我们使用 iOS 9 时,它给了我一个警告。
这是警告:
'appearanceWhenContainedIn:' is deprecated: first deprecated in iOS 9.0 - Use +appearanceWhenContainedInInstancesOfClasses: instead
所以我使用了这段代码:
[[UITextField appearanceWhenContainedInInstancesOfClasses:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
代替这段代码:
[[UITextField appearanceWhenContainedIn:[UISearchBar class], nil] setTextColor:[UIColor whiteColor]];
但是当我使用时出现错误:
方法调用的参数过多,应有 1 个,有 2 个
warning:
'base64Encoding' is deprecated: first deprecated in iOS 7.0
在下面的代码中:
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64Encoding]];
warning:
'searchDisplayController' is deprecated: first deprecated in iOS 8.0
在下面的代码中:
[self filterContentForSearchText:searchText scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchDisplayController.searchBar selectedScopeButtonIndex]]];
warning:
'sendSynchronousRequest:returningResponse:error:' is deprecated: first deprecated in iOS 9.0 - Use [NSURLSession dataTaskWithRequest:completionHandler:] (see NSURLSession.h
在下面的代码中:
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
我正在使用 iOS9。我需要删除所有这些警告。提前致谢!
最佳答案
appearanceWhenContainedInInstancesOfClasses:
需要类的 NSArray
。因此:
[[UITextField appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTextColor:[UIColor whiteColor]];
不要使用 base64Encoding
(自 iOS 7.0 以来已弃用,因此这对您来说不是新警告),请使用:
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodedStringWithOptions:0]];
关于 searchDisplayController
,参见 this Q&A .
关于sendSynchronousRequest:returningResponse:error:
,错误信息很清楚。您需要重写应用程序的这一部分以使用 NSURLSession
及其 dataTaskWithRequest:completionHandler:
方法。 Internet 上有很多有用的资源,例如这篇 objc.io 文章:“From NSURLConnection to NSURLSession” .
关于ios - appearanceWhenContainedIn 警告 ios 9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525503/
在 viewDidLoad 中,我创建了一个 searchBar,将其设置为 navigationBar 内的 titleView,并调用 appearanceWhenContainedIn 获取 s
我最近安装了一个新的 Cocoapod ChameleonFramework,并且立即我在框架中遇到错误。它在告诉我 'appearanceWhenContainedIn:' is deprecate
我注意到在 iOS5 中我们可以通过 UIAppearance 自定义 UIKit 控件,我开始使用它。 我想使用appearanceWhenContainedIn:在不同的类中自定义UINaviga
我正在为我的导航栏设置一个图像,如下所示: [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.
我正在尝试将我的应用程序转换为 Swift 语言。 我有这行代码: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class
我试图给背景 View 中的每个标签添加阴影: [[UILabel appearanceWhenContainedIn:[MyBackgroundView class], nil] setShadow
我有一些在我的应用程序加载时正在设置的通用样式: [[UITextField appearanceWhenContainedIn:[NRWindow class], nil] setTintColor
我有一些在 iOS 7 和 8 中运行良好的警告。当我们使用 iOS 9 时,它给了我一个警告。 这是警告: 'appearanceWhenContainedIn:' is deprecated: f
我创建了一个简单的项目,其中包含一个 UINavigationController、一个位于右侧的 UIBarButtonItem 和一个 UITableView。为了进行测试,我想使用 appear
//Set all cancel buttons in search bars to "Done" id searchBarButton = [UIBarButtonItem appearanceWh
我是一名优秀的程序员,十分优秀!