欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问方法声明的格式有关问题。

更新时间: 2014-01-05 02:37:10 责任编辑: Author_N1

 

请教方法声明的格式问题。。。。。
@protocol UITableViewDataSource<NSObject>

- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

本人新手,对于协议里的这种方法的声明,有点看不懂啊。

一般不都是 (返回类型)方法名称:参数列表....的吗?

这两个方法的名称都是 tableView吗?而且必须是tableView吗?在实现协议的时候,名字也要完全相同吗? 对于这种方法的声明,各部分的含义如何去理解??

谢谢了!!
--参考方法--
第一个方法名称是tableView numberOfRowsInSection
第二个是:tableView cellForRowAtIndexPath

它多个参数是插在方法名中间的,而不是像其他语言一样,前面方法名,后面多个参数
--参考方法--
- (NSInteger)tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section;

拿这个来说吧
冒号后面的肯定是参数;空格后面的,表示方法名的另外一部分

我也可以写成
-(void)seta:(NSString)a setb:(NSString)b setc:(NSString)c;
反正穿进去就三个参数a,b,c。
--参考方法--
引用:
第一个方法名称是tableView numberOfRowsInSection
第二个是:tableView cellForRowAtIndexPath

它多个参数是插在方法名中间的,而不是像其他语言一样,前面方法名,后面多个参数


不好意思    我觉得你说的有问题
第一个方法名称是tableView: numberOfRowsInSection:
第二个是:tableView: cellForRowAtIndexPath:
方法名是带冒号的.

另外我回答一下楼主的问题
以上两种方法都是UITabelView中很常用的代理方法
以这个为例
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
1.它的返回值为UITableViewCell类型的对象,冒号后面带的是参数类型和参数.
2.这是一个绘制cell的方法
另外实现协议时,方法名需要相同.

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:37:10
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12188/
本文WWW.DOC100.NET DOC100.NET版权所有。