摘要: NSDate *now = [NSDate date];NSCalendar *cal = [NSCalendar currentCalendar]; unsigned int unitFlags = NSWeekdayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents *dd = [cal components:unitFlags fromDate:now]; int week = [dd weekday];... 阅读全文
posted @ 2012-03-16 16:40 编程小翁 阅读(3378) 评论(0) 推荐(0) 编辑
摘要: 要实现的功能是这样的:在rootView中一个TableView,刚加载程序的时候是空白的。当按下添加按钮之后,在下个页面设置好值,并要求回传给rootView,并在视图翻转完成后就刷新好rootView的TableView表。解答:可以用以下知识完成:(1)页面间消息机制NSNotificationCenter;(2)少数据量的时候,用NSUserDefaults或者共同属性实现值的传递;大数据量的时候,就用delegate来实现存取。(3)用reLoadData来实现刷新表格数据。代码如下:1、在rootView中建立一个消息中心,用来监控下个页面是否传消息过来。一接到消息就调用reRoa 阅读全文
posted @ 2012-03-16 16:13 编程小翁 阅读(18942) 评论(0) 推荐(1) 编辑
摘要: 1、利用NSUserDefaults来传值,这种方法只限于传少量数据的情形:比如你要传一个float的值,在需要传的时候用[[NSUserDefaults standardUserDefaults] setFloat:float forKey::@"float"]接收值的时候用[[NSUserDefaults standardUserDefaults] floatForKey:@"float"]2、NSNotificationCenter来传值- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent 阅读全文
posted @ 2012-03-16 15:39 编程小翁 阅读(1311) 评论(0) 推荐(0) 编辑
摘要: 何时使用self.在网上搜索或者论坛里的回复大多都是简简单单的说这与objc的存取方法有关,如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。下面以代码来说明问题:创建一个Student类,继承NSObject类,代码: 1: #import <Foundation/Foundation.h> 2: 3: @interface Student : NSObject{ 4: 5: NSString *idd; 6: NSString *name; 7: } 8: @property (nonatomic, retain) NSString *idd; 9: @prop 阅读全文
posted @ 2012-03-16 15:34 编程小翁 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 概述在这个文档中,我们将讨论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 编程小翁 阅读(8232) 评论(0) 推荐(2) 编辑
摘要: 1、从最简单的说起,先看例子,看注释:-(void)fun1{ str1 = @"我是str1"; NSLog(@"str1的conut: %d",[str1 retainCount]);//-1 之所以为-1,是因为直接赋值后,"我是str1"被放在常量区,没有所谓引用}-(voi... 阅读全文
posted @ 2012-03-15 14:58 编程小翁 阅读(1202) 评论(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 编程小翁 阅读(100825) 评论(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 编程小翁 阅读(4398) 评论(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 编程小翁 阅读(4920) 评论(2) 推荐(0) 编辑
摘要: 两个View之间的传值可以有多种方式。但本人觉得最合理最自然并且最安全的方式是通过Delegate方式。设想一个场景:1. 有两个View,分别是A和B。2. 点击A中的某个按钮,出来B。3. 对B做某些操作(比如输入文字到textField,选择picker等等)。4. 然后点击B中的确定按钮,将在B中进行的操作所产生的数据传递给A。这种应用场景在编写iPhone App应用的时候是十分常见的,比如利用modelview来进行某些条件的选择,进行注册操作等等。下面具体说说利用Delegate是如何将View B中的数据传递回View A。第一步:在B类的类定义之前加入一下代码,定义一个del 阅读全文
posted @ 2012-03-14 16:46 编程小翁 阅读(2131) 评论(0) 推荐(0) 编辑
我是来自厦门的Jilon. 翁,请关注我的微博:真实的weng,或关注微信:Jilon