UIAlertController、集成MJRefresh、addObject:和addObjectsFromArray:的区别

复制代码
 1 ## addObject:和addObjectsFromArray:的区别 3 self.topics = @[20, 19, 18]
 4 moreTopics = @[17, 16, 15]
 5 
 6 self.topics = @[20, 19, 18, @[17, 16, 15]]
 7 [self.topics addObject:moreTopics];
 8 
 9 self.topics = @[20, 19, 18, 17, 16, 15]
10 [self.topics addObjectsFromArray:moreTopics];
11 12 
13 ## 集成MJRefresh
14 - [github](https://github.com/CoderMJLee/MJRefresh)
15 - 基本用法
16 
17 18 self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewTopics)];
19 [self.tableView.mj_header beginRefreshing];
20 
21 self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreTopics)];
22 23 
24 ## 利用AFN取消请求
25 26 // 取消所有请求
27 for (NSURLSessionTask *task in self.manager.tasks) {
28     [task cancel];
29 }
30 
31 // 取消所有请求
32 [self.manager.tasks makeObjectsPerformSelector:@selector(cancel)];
33 
34 // 关闭NSURLSession + 取消所有请求
35 // NSURLSession一旦被关闭了, 就不能再发请求
36 [self.manager invalidateSessionCancelingTasks:YES];
37 
38 // 注意: 一个请求任务被取消了(cancel), 会自动调用AFN请求的failure这个block, block中传入error参数的code是NSURLErrorCancelled
39 40 
41 ## UIAlertController
42 43 UIAlertController *controller = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
44 
45 [controller addAction:[UIAlertAction actionWithTitle:@"收藏" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
46     NSLog(@"点击了[收藏]按钮");
47 }]];
48 
49 [controller addAction:[UIAlertAction actionWithTitle:@"举报" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {
50     NSLog(@"点击了[举报]按钮");
51 }]];
52 
53 [controller addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
54     NSLog(@"点击了[取消]按钮");
55 }]];
56 
57 //    [controller addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
58 //        textField.textColor = [UIColor redColor];
59 //    }];
60 
61 [self.window.rootViewController presentViewController:controller animated:YES completion:nil];
复制代码

 

posted @   超神船长  阅读(292)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示