摘要: 概述在这个文档中,我们将讨论2个不相关的或者彼此之间不知道对方id的对象是如何通信的.所有的例子都是基于Objective-C的,这篇文章的关注点是Iphone开发.这个手册对那些在iphone开发和想要提高软件的易用性,扩展性的人将非常有用.下面,我们将讨论具体的项目细节(http://www.hivestudio.cat/goldCube.zip),这个例子是一个小的OpenGL视图程序,你可以对金色正方体进行翻转. 图片 使用者可以用"Rotate X""Rotate Y"和"Rotate Z"进行操作.当使用者点击" 阅读全文
posted @ 2012-03-15 15:58 编程小翁 阅读(8258) 评论(0) 推荐(2)
摘要: 1、从最简单的说起,先看例子,看注释:-(void)fun1{ str1 = @"我是str1"; NSLog(@"str1的conut: %d",[str1 retainCount]);//-1 之所以为-1,是因为直接赋值后,"我是str1"被放在常量区,没有所谓引用}-(voi... 阅读全文
posted @ 2012-03-15 14:58 编程小翁 阅读(1217) 评论(1) 推荐(1)
摘要: 做过Java语言 或者 C语言 开发的朋友应该很清楚 关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中 词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C 只能保存声明的相同类型的数据,它的关键字为NSDictionary与NSMutableDictionary。阅读过我之前文章的朋友应该从关键字的 结构就可以看出这两个的区别。很明显前者为不可变词典,或者为可变词典。NSDictionary *dict;for(NSString * akey in dict){ 阅读全文
posted @ 2012-03-15 11:35 编程小翁 阅读(100902) 评论(3) 推荐(2)
摘要: 2)NSNullNSNull大概是Cocoa里最简单的类了,只有一个方法+ (NSNull *) null;可以这样添加到集合中[contact setObject: [NSNull null]forKey: @"home fax machine"];访问时:id homefax;homefax = [contact objectForKey: @"home fax machine"];if (homefax == [NSNull null]) {// ... no fax machine. rats.}//[NSNull null]总是返回一样份数值, 阅读全文
posted @ 2012-03-15 10:21 编程小翁 阅读(4411) 评论(0) 推荐(0)
摘要: UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图:我们创建一个Window-based Application程序命名为:UIWebViewDemoUIWebView的loadRequest可以用来加载一个url地址,它需要一个NSURLRequest参数。我们定义一个方法用来加载url。在UIWebViewDemoViewController中定义下面方法:- (void)loadWebPageWithString:(NSString*)urlString{ NSURL ... 阅读全文
posted @ 2012-03-15 09:21 编程小翁 阅读(4944) 评论(2) 推荐(0)
我是来自厦门的Jilon. 翁,请关注我的微博:真实的weng,或关注微信:Jilon