protocol的基本使用与代理设计模式的应用

protocol的基本使用

1,格式:

 @protocol 协议名称 <NSObject>

               协议内容

   @end

2,协议的使用,

@interface 类名 : 父类名 <协议名,协议名2>

@end

然后再.m方法中实现协议里声明的方法,当遵守多个协议时,多个协议以逗号隔开.

3,使用注意.

1,protocol就是用来声明方法,不能声明成员变量,也不能实现方法.

2,只要某个类遵守了这个协议,那么就拥有了这个协议的所有方法声明.

3,只要父类遵守了这个协议,那么子类也遵守了.

4,Protocol里的方法可以让任何类去实现,Protocol只是声明.

5,OC不能继承多个类,但是可以遵守多个协议.

6,<NSObject>是基协议,是最基本最根本的协议,其中声明了很多基本的方法.

7,协议可以遵守协议,当一个协议遵守了另一个协议,就可以拥有另一个协议中的方法声明.

4,Protocol中的关键字

@required和@optional是Protocol中的两个关键字.

@required修饰的方法声明是必须实现的,这个关键字也是默认的.

@optional修饰的方法声明可以不用实现.

5,Protocol的类型限制

1,给id类型的限制

使用id存储对象时,给对象类型的限制:   id<协议A> 变量名; 例:  就是需要给变量baomu传一个遵守协议<zhaogubabyProtocol>的对象.

2,给对象的限制

当对象类型遵守协议时,可以赋值的对象既要是同一个类型,又要遵守协议.

3,关联关系下,对象的类型的限制问题.

当一个类的对象是另一个类的成员变量时,需要遵守协议才能赋值.

6,Protocol的代理设计模式

1,代理模式的概念:传入的对象,代替当前类完成某个功能,称为代理.

利用协议实现代理模式的主要思路为:

1)定义一个协议,里面声明代理类需要实现的方法列表.

2)创建一个代理类,遵守上面的代理协议.

3)在需要代理的类中,定义一个对象类型为id且遵守代理协议的成员变量.

4)在需要代理的类中调用成员变量_delegate(代理)的方法,调用代理类的方法.

5)main.m或其他使用需要代理的类的文件中,为需要代理的类的成员变量(代理类)赋值.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Linux系统下的邮件服务器 "所 在 系 "信息工程系 " "专 业 "网络工程 " "班 级 "B041111 " "学 号 "B04111131 " "姓 名 "于硕 " "指导教师 "牛国新 " "负责教师 "吴兰兰 " 沈阳航空航天大学北方科技学院 2014年6月 摘 要 电子邮件服务由专门的服务器提供。主要的电子邮件服务器主要有基于Postfix/Se ndmail的邮件系统,也是在企业中使用数量最多的邮件系统。其性能可以达到非常高, 而且安全性很好,同时软件是开源免费的。 本套系统采用B/S模式开发,由服务器端和客户端两部分构成。服务器端除了提供最 基本的收发邮件功能之外,它还具有注册新用户、管理用户、群发邮件等功能。客户端 分为普通用户端和管理员端。普通用户端可实现基本的注册、收发邮件,修改个人资料 等功能,管理员端主要实现群发邮件功能,以方便主管领导发送紧急通知,除此之外, 它还可以实现浏览用户信息以及删除用户等操作。 论文从需求分析、系统设计、详细设计、系统调试与测试等方面对系统的设计过程进 行了详细的描述,并对系统待完善之处提出了建议。 关键词:Linux系统;邮件服务;域名解析;服务器 Abstract E-mail service provided by a dedicated server, but the system of large mail service providers are generally developed or to other technology development and implementation of two times. The e-mail server is a mail system based on Postfix/Sendmail. Use the largest number of mail system in enterprise. mail system based on Postfix/Sendmail is in need of a strong technical force to realize, but performance can reach very high, but very good security, and is open source and free software. This system developed based on Browser / Server module, which contains server and client. This system is constituted with server and webmail.The server provides the basic function that user can use it to send and receive mail.Besides,it also provides other functions such as :registering a new account. managing users' information. sending system message. receive and send a mail, reform person's basic message. The administrator can send many mails one time to send vital notice . In addition, the administrator also can view the users' message and delete a user's account. The papers make a detailed description on the process of system design from the aspect of needs anylasis,system design,detailed design,system debugging and testing.For the places which need to be perfect,It offered a suggection. KeyWords :Linux;Sendmail;Bind;Server 目 录 摘 要 I Abstract I 1 绪论 1 1.1课题背景 1 1.2课题目的 1 1.3课题意义 2 1.4国内外发展现状及趋势 2 1.5课题要求 3 2 可行性分析 4 2.1经济可行性分析 4 2.2技术可行性分析 4 2.3操作可行性分析 5 2.4 法律可行性 6 3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值