呆呆陈

博客园 首页 新随笔 联系 订阅 管理

2016年12月23日 #

摘要: •UITableView •UITableViewDataSource •UITableViewDelegate •UITableViewCell •MVC 运行结果 运行结果 阅读全文
posted @ 2016-12-23 16:55 我是一只萌妹子 阅读(90) 评论(0) 推荐(0) 编辑

摘要: // 1 系统对象的copy 结构都是不可以变 跟调用的对象无关 // 2 系统对象的mutCopy 如果对象是可变 跟调用的对象无关 // NSArray copy 浅复制 // NSDictionary copy 浅复制 // 测试 NSString 的 拷贝 void testNSString 阅读全文
posted @ 2016-12-23 15:31 我是一只萌妹子 阅读(80) 评论(0) 推荐(0) 编辑

摘要: 运行结果 2016-12-23 15:09:53.529 02-闭包的概念[3167:297376] callBack的回调:啊啊啊啊啊啊啊 Program ended with exit code: 0 阅读全文
posted @ 2016-12-23 15:15 我是一只萌妹子 阅读(74) 评论(0) 推荐(0) 编辑

摘要: •Block的定义 •Block、委托、通知、回调函数,它们虽然名字不一样,但是原理都一样,都是“回调机制”的思想的具体实现 •前面的代理模式的项目改为Block回调实现 <!--StartFragment-->Block回调案例 1<!--EndFragment--> •typedef long( 阅读全文
posted @ 2016-12-23 15:05 我是一只萌妹子 阅读(90) 评论(0) 推荐(0) 编辑

摘要: -首先回顾协议的概念 -协议的编写 @protocol 协议名称 // 方法声明列表 @end -某个类遵守协议 @interface 类名 : 父类 <协议名称> @end <!--EndFragment--> <!--StartFragment-->代理(委托)设计模式<!--EndFragme 阅读全文
posted @ 2016-12-23 15:02 我是一只萌妹子 阅读(85) 评论(0) 推荐(0) 编辑

摘要: •基本概念 Key Value Observing, 键值观察者。它提供一种机制,当指定的对象的属性被修改后,则对象就会接收到通知。 与NSNotification不同,键值观察中并没有中心对象来为所有的观察者提供变化通知,取而代之,当有变化发生时,通知被直接发送至处于观察状态的对象。NSObjec 阅读全文
posted @ 2016-12-23 14:32 我是一只萌妹子 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 内存管理的原则 •1 代码中不能使用retain, release, autorelease •2 不重载dealloc(如果是释放对象内存以外的处理,是可以重载该函数的,但是不能调用[super dealloc]) •3 不能使用NSAllocateObject, NSDeallocateObje 阅读全文
posted @ 2016-12-23 14:23 我是一只萌妹子 阅读(121) 评论(0) 推荐(0) 编辑

摘要: •ARC自动引用计数(automatic reference counting),提供自动管理内存的功能 •不需要手动管理引用计数,不需要也不允许retain、release、autorelease。 •注意版本是支持iOS4(不支持弱引用)、iOS5以上 •ARC是自iOS 5之后增加的新特性,完 阅读全文
posted @ 2016-12-23 14:20 我是一只萌妹子 阅读(271) 评论(0) 推荐(0) 编辑

摘要: • 1.autorelease的基本用法 • 1> 会将对象放到一个自动释放池中 • 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 • 3> 会返回对象本身 • 4> 调用完autorelease方法后,对象的计数器不变 • • 2.autorelease的好处 • 1 阅读全文
posted @ 2016-12-23 14:13 我是一只萌妹子 阅读(288) 评论(0) 推荐(0) 编辑

摘要: /** * 图片裁剪成圆形(无边框) */ - (UIImage *)imageWithCornerRadius:(CGFloat)radius { CGFloat sideLength = MAX(self.size.width, self.size.height); CGRect rect = 阅读全文
posted @ 2016-12-23 09:56 我是一只萌妹子 阅读(497) 评论(0) 推荐(0) 编辑

摘要: 第一种: NSString *week = @“2”; NSString *Weekday = [self passWeek:week]; + (NSString *)passWeek:(NSString *)week { if ([week containsString:@"1"]) { week 阅读全文
posted @ 2016-12-23 09:47 我是一只萌妹子 阅读(178) 评论(0) 推荐(0) 编辑

摘要: NSString *weekStr = @"周二"; NSInteger weekday = [self passday:weekStr]; -(NSInteger)passday:(NSInteger)day andWeekDay:(NSString *)weekday{ if([weekday 阅读全文
posted @ 2016-12-23 09:30 我是一只萌妹子 阅读(120) 评论(0) 推荐(0) 编辑

摘要: //计算两个日期之间的天数 - (NSInteger)calcDaysFromBegin:(NSDate *)beginDate end:(NSDate *)endDate { NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init] 阅读全文
posted @ 2016-12-23 09:23 我是一只萌妹子 阅读(97) 评论(0) 推荐(0) 编辑

摘要: 日期转星期几 NSArray *arrWeek=[NSArray arrayWithObjects:@"周日", @"周一", @"周二", @"周三", @"周四", @"周五", @"周六", nil]; NSDate *date = [NSDate date]; NSCalendar *cal 阅读全文
posted @ 2016-12-23 09:20 我是一只萌妹子 阅读(122) 评论(0) 推荐(0) 编辑

摘要: 方案一 在使用了navigationController后,当界面进行跳转往返后,时而会出现tableView或collectionView上移的情况,通常会自动上移64个像素,那么这种情况,我们可以关闭tableView的自动适配布局。 self.automaticallyAdjustsScrol 阅读全文
posted @ 2016-12-23 09:11 我是一只萌妹子 阅读(175) 评论(0) 推荐(0) 编辑