[置顶] Objective-C ,ios,iphone开发基础:protocol 协议(委托,代理)的声明
2023-09-11 14:20:13 时间
协议是为了弥补Objective-c中类只能单继承的缺陷,在Objective-c2.0之前当一个类遵循一个协议的时候,必须在类中实现协议的所有方法,在Objective-c2.0之后协议中的方法就有关键字来区别那些方法是必须实现的,那些方法不是必须实现的,默认是不必须实现的@optional 修饰的方法是不必须实现的,@required修饰的方法必须实现,
一般用的比较多的代理委托有UITextFieldDelegate,UITableViewDataSource,UITableViewDelegate等,
而我根据自己的经验目前觉得使用自定义委托用的最多的时候就是网络请求数据的时候,把网络接口的方法放在委托当中,让接口类遵循这个委托,这样就实现了较好地封装性。
声明协议可以单独放在一个文件中也可以和其他类放在同一个文件中。
@protocol DisastersHttpDelegate <NSObject>
@optional
//根据灾情id获取需求列表。
-(void)didGetDemandsListByDisasterId:(NSArray*)disasterIdArray;
//获取需求类别
-(void)didGetDemandCategories:(NSArray*)demandCategoryArray;
@end
相关文章
- Android仿IOS的AssistiveTouch的控件EasyTouch实现
- iOS/MAC 数据压缩与解压缩及常用算法 LZMA、ZLIB
- iOS Simulator功能介绍关于Xamarin IOS开发
- iOS如何实现多代理模式--OC
- iOS开发-Protocol协议及委托代理(Delegate)传值
- SwiftUI Xcode教程之在 iOS 中使用Schemes 和 .xcconfig 文件来组织构建交付
- 如何创建 iOS 模板存储库,创建模板存储库是一项非常简单的任务,并且会在未来为您节省大量时间
- SwiftUI Xcode之使用 Xcode 将 iOS 模拟器视频录制为 mp4 和 GIF
- ios GUI系统综述:iOS的图形绘制、动画与runloop
- 阿里开源 iOS 协程开发框架 coobjc!--异步编程的问题与解决方案
- iOS 9 中可用的受信任根证书列表
- iOS 10 个实用小技巧(总有你不知道的和你会用到的)
- iOS: 属性声明strong和retain竟然不一样
- iOS开发UI篇—ios应用数据存储方式(归档)
- 《Swift iOS应用开发实战》——2.2 了解故事板
- IOS 发布被拒 3.2 f
- IOS 被拒 关于 iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
- 通过Serverless认证服务在iOS平台实现手机号注册
- iOS为移动中的UIView(UIButton )添加点击事件
- Objective-C iOS纯代码布局 一堆代码可以放这里!
- iOS进阶路线以及进阶书籍
- iOS开发之巧用Block和代理方法结合来传值
- IOS开发之代理的设计小技巧
- iOS开发之网络编程--5、NSURLSessionUploadTask+NSURLSessionDataDelegate代理上传
- iOS之学习资源收集--很好的IOS技术学习网站