随笔分类 -  ios

摘要:协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便。下面是 CocoaChina 版主“angellixf”为新手写的协议入门介绍以及代码例子,希望对刚入门开发者有所帮助一、说明 1.协议声明了可以被任何类实现的方法 2.协议不是类,它是定义了一个其他对象可以实现的接口 3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。 4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。 5:委托,就是调用自己定义方法,别的类来实现。 6.新特性说明@optional预编译指令:表示可以选择实现的方法 @re 阅读全文
posted @ 2011-12-23 14:45 rickxu 阅读(591) 评论(0) 推荐(0)
摘要:1 Interface(接口约定) Interface理解为接口概念,于JAVA\C#中的接口有所不同的是Obj-C中的接口应该理解为一种非正式协议,Obj-C中的Interface只是表明应该会处理其中声明的消息(方法),但是不是必须处理。 表明Sample Interface中,约定了应该会处理HelloWorld消息,但是Sample.m中我们可以不去实现对HelloWorld的处理,这样编译器会给出警告但是编译可以通过,但是在程序中向Sample发送该消息会引发异常。2 Protocol(正式协议) Protocol(正式协议)看上去更正规一些,语义上更强烈一些:要求采用该协议的类,. 阅读全文
posted @ 2011-12-23 14:37 rickxu 阅读(422) 评论(0) 推荐(0)
摘要:今天上班和同事讨论工程怎么组织的时候涉及到这个话题。iOS开发上对delegate使用广泛。记在这里,如果有新人Google到了,希望能有点帮助。protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。protocol和java里interface的概念类似,是Objective-C语法的一部分。定义protocol如下@protocol ClassADelegate- (void)methodA;- (void)methodB;@end那么就是定义了一组函数,这组函数放在一起叫作一个protocol,也就是协议。函数是需要被实现的,所 阅读全文
posted @ 2011-12-21 10:54 rickxu 阅读(1801) 评论(0) 推荐(0)
摘要:最近有些时间闲下来,给大家一起共享iPhone开发心得。如题大家在百度搜索肯定能搜出一些答案,不过经我自己测试发现仍有一些地方不足,下面一一说明这个问题:首先是采用self.tableView.backgroundColor= [UIColorcolorWithPatternImage:[UIImageimageNamed:@"blue_body.png"]];但是效果很不如人意,如果你使用分组表格的情况下,圆角上会有黑边框,而且每个单元格左右两侧都会重新进行平铺图片效果;然后网上又有人提出如下解决方法:UIView*backgroundView = [[[UIViewal 阅读全文
posted @ 2011-12-19 10:30 rickxu 阅读(848) 评论(0) 推荐(0)