摘要:
•UITableView •UITableViewDataSource •UITableViewDelegate •UITableViewCell •MVC 运行结果 运行结果 阅读全文
2016年12月23日 #
摘要:
// 1 系统对象的copy 结构都是不可以变 跟调用的对象无关 // 2 系统对象的mutCopy 如果对象是可变 跟调用的对象无关 // NSArray copy 浅复制 // NSDictionary copy 浅复制 // 测试 NSString 的 拷贝 void testNSString 阅读全文
摘要:
运行结果 2016-12-23 15:09:53.529 02-闭包的概念[3167:297376] callBack的回调:啊啊啊啊啊啊啊 Program ended with exit code: 0 阅读全文
摘要:
•Block的定义 •Block、委托、通知、回调函数,它们虽然名字不一样,但是原理都一样,都是“回调机制”的思想的具体实现 •前面的代理模式的项目改为Block回调实现 <!--StartFragment-->Block回调案例 1<!--EndFragment--> •typedef long( 阅读全文
摘要:
-首先回顾协议的概念 -协议的编写 @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] 阅读全文
摘要:
日期转星期几 NSArray *arrWeek=[NSArray arrayWithObjects:@"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil]; NSDate *date = [NSDate date]; NSCalendar *cal 阅读全文
摘要:
方案一 在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView或collectionView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。 self.automaticallyAdjustsScrol 阅读全文