OC
从小爱吃苹果干
这个作者很懒,什么都没留下…
展开
-
KVO KVC 通知(NSNotification)核心内容及举例
KVC:1.核心内容:(1)【对象 setValue:aValue forKey:aKey】;(2)对象的变量赋值(3)aValue = 【对象 valueForKey:aKey】;//把变量值取出来2.举例:Student *stu = 【【Student alloc】init】;【stu setValue:@"张三" forKey:@"nam转载 2012-11-06 16:49:29 · 787 阅读 · 0 评论 -
NSDateFormatter NSDate NSCalendar NSdateComponents
原文链接:http://blog.sina.com.cn/s/blog_60b45f230100i0r9.htmlNSDateFormatter * dateFormatter =[[[NSDateFormatter alloc] init]autorelease];[dateFormatter setAMSymbol:@"AM"];[dateFormatter set转载 2012-11-17 16:41:12 · 551 阅读 · 0 评论 -
NSTimer
转自一个特别牛的程序员的博客http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也转载 2013-03-15 13:31:25 · 1820 阅读 · 0 评论 -
@property跟成员变量区别
@property在xcode 4.5之前只是单纯的告诉编译器,“我在后面实现了对那个变量的setter和getter方法,你放心吧”,但是如果你不写synthesize配合的话就会出错。synthesize才是代替setter和getter的关键部分。@synthesize在xcode4.5之前是配合@property使用,帮助你隐式了实现了一个setter和getter。如果你没有在i转载 2013-03-14 17:35:26 · 3208 阅读 · 1 评论 -
获取一个字符串在父字符串中出现次数
太感谢这位大牛啦,原文链接http://ilewen.com/questions/1154NSUInteger cnt = 0, length = [str length];NSRange range = NSMakeRange(0, length); while(range.location != NSNotFound){ range = [str rangeOfString:转载 2012-12-26 19:33:41 · 586 阅读 · 0 评论 -
NSAutoreleasePool释放时为什么经常用drain,不用release
转发自:http://www.cnblogs.com/kimimaro/archive/2011/11/29/2267920.html虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下:NSAutoReleasePool * pool = [NSAutoReleasePool all转载 2013-02-28 19:20:41 · 820 阅读 · 0 评论 -
为什么很多内置类如UITableViewController的delegate属性都是assign而不是retain?
如果是retain会引起循环引用。所有的引用计数系统,都存在循环引用的问题。例如下面的引用关系:对象a创建并引用了对象b,对象b创建并引用了对象c,对象c创建并引用了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中。转载 2012-11-06 08:34:40 · 4856 阅读 · 0 评论 -
获取当前时间
NSDate *now = [NSDate date]; NSCalendar *calendar = [NSCalendarcurrentCalendar]; NSUInteger unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit; NSDateComp转载 2013-01-02 11:24:34 · 534 阅读 · 0 评论 -
OC 单例模式
原文链接http://blog.sina.com.cn/s/blog_6badd5400100vx50.html如果你准备写一个类,希望保证只有一个实例存在,同时可以得到这个特定实例提供服务的入口,那么可以使用单态设计模式。单态模式在Java、C++中很常用,在Cocoa里,也可以实现。但是,Objective-C的单例模式绝对和你所想象不一样,他的写法和你所见过的所有语言的写转载 2012-12-06 13:10:49 · 2749 阅读 · 0 评论 -
iOS5的strong,weak,unsafe_unretained ARC自动管理内存
一、iOS5的strong,weak,unsafe_unretained原文链接http://blog.csdn.net/sillyboytao/article/details/76648471.简单讲strong等同retain;weak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。2.iOS5中加入了新知识,就是ARC,其实我并不是转载 2012-11-28 15:03:14 · 2928 阅读 · 0 评论 -
initWithFormat与initWithString的区别、initWithFormat与stringWithFormat的区别
一、initWithFormat会创建新空间,NSLog时可以“%d”。initWithString不一定创建新空间,取决于参数。(1)如果后边是常量字符串不会创建新空间,NSLog("%d",[str retainCount])时输出为-1,NSlog("%u",[str retainCount])时输出为一串很长的数。(2)如果是定义新字符串,就会创建新空间。二、下边是转载的,原创 2012-11-06 08:46:30 · 2740 阅读 · 0 评论 -
Objective C的可以多重继承么?可以实现多个接口么?
Objective C不能直接使用多重继承。cocoa中所有的类都是NSObject的子类,多重继承在这里是用protocol委托代理来实现的。一个类可以实现多个接口。转载 2012-11-07 09:23:34 · 8771 阅读 · 0 评论 -
objective-c笔试题
原文链接:http://www.cocoachina.com/bbs/simple/?t37328.html1.ObjC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?答:alloc与dealloc语意相反,alloc是创建变量转载 2012-11-17 16:00:39 · 857 阅读 · 0 评论