摘要:
•Block的定义 •Block、委托、通知、回调函数,它们虽然名字不一样,但是原理都一样,都是“回调机制”的思想的具体实现 •前面的代理模式的项目改为Block回调实现 <!--StartFragment-->Block回调案例 1<!--EndFragment--> •typedef long( 阅读全文
2016年12月23日 #
摘要:
-首先回顾协议的概念 -协议的编写 @protocol 协议名称 // 方法声明列表 @end -某个类遵守协议 @interface 类名 : 父类 <协议名称> @end <!--EndFragment--> <!--StartFragment-->代理(委托)设计模式<!--EndFragme 阅读全文
摘要:
•基本概念 Key Value Observing, 键值观察者。它提供一种机制,当指定的对象的属性被修改后,则对象就会接收到通知。 与NSNotification不同,键值观察中并没有中心对象来为所有的观察者提供变化通知,取而代之,当有变化发生时,通知被直接发送至处于观察状态的对象。NSObjec 阅读全文
摘要:
内存管理的原则 •1 代码中不能使用retain, release, autorelease •2 不重载dealloc(如果是释放对象内存以外的处理,是可以重载该函数的,但是不能调用[super dealloc]) •3 不能使用NSAllocateObject, NSDeallocateObje 阅读全文
摘要:
•ARC自动引用计数(automatic reference counting),提供自动管理内存的功能 •不需要手动管理引用计数,不需要也不允许retain、release、autorelease。 •注意版本是支持iOS4(不支持弱引用)、iOS5以上 •ARC是自iOS 5之后增加的新特性,完 阅读全文
摘要:
• 1.autorelease的基本用法 • 1> 会将对象放到一个自动释放池中 • 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 • 3> 会返回对象本身 • 4> 调用完autorelease方法后,对象的计数器不变 • • 2.autorelease的好处 • 1 阅读全文
摘要:
/** * 图片裁剪成圆形(无边框) */ - (UIImage *)imageWithCornerRadius:(CGFloat)radius { CGFloat sideLength = MAX(self.size.width, self.size.height); CGRect rect = 阅读全文
摘要:
第一种: NSString *week = @“2”; NSString *Weekday = [self passWeek:week]; + (NSString *)passWeek:(NSString *)week { if ([week containsString:@"1"]) { week 阅读全文
摘要:
NSString *weekStr = @"周二"; NSInteger weekday = [self passday:weekStr]; -(NSInteger)passday:(NSInteger)day andWeekDay:(NSString *)weekday{ if([weekday 阅读全文
摘要:
//计算两个日期之间的天数 - (NSInteger)calcDaysFromBegin:(NSDate *)beginDate end:(NSDate *)endDate { NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init] 阅读全文