<<精通iOS开发>>第14章例子代码彻底清除警告
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了<<精通iOS开发>>第14章例子代码彻底清除警告,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2058字,纯文字阅读大概需要3分钟。
内容图文
![<<精通iOS开发>>第14章例子代码彻底清除警告](/upload/InfoBanner/zyjiaocheng/1089/3c5c45c1df034ecc8fa89b066c60d9b2.jpg)
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
上一篇我们解决了<<精通iOS开发>>中的一个小缺陷,但是因为该书成书较早所以例子代码中还有一些警告需要清除.
警告的主要内容是使用了已经废弃的UIAlertView对象及其回调方法,下面我们就来设法将这些警告全部清除掉.
首先将Alert按钮回调方法重构为一个新的方法:
-(void)createTinyPixFile:(NSString*)fn{
if (!fn || fn.length == 0) return;
NSString *filename = [NSString stringWithFormat:@"%@.tinypix",fn];
NSURL *saveUrl = [self urlForFilename:filename];
_chosenDoc = [[HyTinyPixDocument alloc]initWithFileURL:saveUrl];
[_chosenDoc saveToURL:saveUrl forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success){
if (success) {
[self reloadFiles];
[self performSegueWithIdentifier:@"masterToDetail" sender:self];
}else{
NSLog(@"failed to save!");
}
}];
}
该方法的作用是由文件名创建对应的文档对象,我们很快就会用到这个方法.
接下来删除alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex方法.
然后我们删除insertNewObject中的内容,并将以下代码放入该方法中:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Filename"
message:@"Enter a name for your new TinyPix document"
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:
UIAlertActionStyleCancel handler:nil];
UIAlertAction *createAction = [UIAlertAction actionWithTitle:@"Create" style:
UIAlertActionStyleDestructive handler:^(UIAlertAction *action){
NSString *fn = alert.textFields[0].text;
[self createTinyPixFile:fn];
}];
[alert addTextFieldWithConfigurationHandler:^(UITextField *textField){
textField.placeholder = @"请输入文件名";
textField.textAlignment = NSTextAlignmentCenter;
}];
[alert addAction:cancelAction];
[alert addAction:createAction];
[self presentViewController:alert animated:YES completion:nil];
现在编译运行App,所有警告都清除了,而且我们在原有功能不变的基础上得到了一个更简单的代码逻辑:
<精通iOS开发>>第14章例子代码彻底清除警告' ref='nofollow'><<精通iOS开发>>第14章例子代码彻底清除警告
原文:http://blog.csdn.net/mydo/article/details/50747065
内容总结
以上是互联网集市为您收集整理的<<精通iOS开发>>第14章例子代码彻底清除警告全部内容,希望文章能够帮你解决<<精通iOS开发>>第14章例子代码彻底清除警告所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。