摘要: UITableView需要一个数据源(datasource)来显示数据@protocolUITableViewDataSource一个tableView的数据源,必须要实现的方法@required//返回每一个分组里有多少个cell(每一个分组有多少行)- (NSInteger)tableView:... 阅读全文
posted @ 2014-05-27 16:04 Shdow_Walker 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 要使用一个UIPageControl,先要使pagingEnabled变成YES,就是开启分页功能并且设置它的numberOfPages属性,就是页数最后添加定时器 阅读全文
posted @ 2014-05-27 15:18 Shdow_Walker 阅读(146) 评论(0) 推荐(0) 编辑
摘要: // 用户开始拖拽时调用- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;// 滚动到某个位置时调用- (void)scrollViewDidScroll:(UIScrollView *)scrollView;// 用户结束... 阅读全文
posted @ 2014-05-27 14:37 Shdow_Walker 阅读(104) 评论(0) 推荐(0) 编辑
摘要: - (void)addTimer{ self.timer = [NSTimerscheduledTimerWithTimeInterval:2.0target:selfselector:@selector(nextImage) userInfo:nilrepeats:YES]; [[NSRunL... 阅读全文
posted @ 2014-05-27 14:34 Shdow_Walker 阅读(157) 评论(0) 推荐(0) 编辑
摘要: xib文件是轻量级的,一般用来描述某一块局部的UI界面,而storyboard是用来描述软件的许多界面,并且能展示多个页面之间的跳转关系1.xib文件的加载方式方法1.NSArray *objs = [[NSBundle mainBundle] loadNibNamed:@"MJAppView" o... 阅读全文
posted @ 2014-05-27 14:24 Shdow_Walker 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-05-27 14:17 Shdow_Walker 阅读(101) 评论(0) 推荐(0) 编辑
摘要: •instancetype在类型表示上,跟id一样,可以表示任何对象类型•instancetype只能用在返回值类型上,不能像id一样用在参数类型上•instancetype比id多一个好处:编译器会检测instancetype的真实类型 阅读全文
posted @ 2014-05-27 14:15 Shdow_Walker 阅读(110) 评论(0) 推荐(0) 编辑
摘要: •使用字典的坏处Ø一般情况下,设置数据和取出数据都使用“字符串类型的key”,编写这些key时,编译器不会有任何友善提示,需要手敲dict[@"name"] = @"Jack";NSString *name = dict[@"name"];Ø手敲字符串key,key容易写错ØKey如果写错了,编译器... 阅读全文
posted @ 2014-05-27 14:13 Shdow_Walker 阅读(176) 评论(0) 推荐(0) 编辑
摘要: NSBundle:一个NSBundle代表一个文件夹mainBundle可以访问软件资源包中的任何文件 //获得mainBundleNSBundle *bundle = [NSBundle mainBundle]; // 获得imageData.plist的全路径 NSString *pa... 阅读全文
posted @ 2014-05-27 14:09 Shdow_Walker 阅读(220) 评论(0) 推荐(0) 编辑
摘要: - (IBAction)leftRotate { // 1.取得头像按钮 UIButton *head = (UIButton *)[self.view viewWithTag:10]; // 2.向左旋转45° // 45 180 // 角度是正数:顺时针, 角度是负数:逆时针// ... 阅读全文
posted @ 2014-05-27 14:04 Shdow_Walker 阅读(189) 评论(0) 推荐(0) 编辑
摘要: /*** 获取用户手机序列号*/+ (NSString *)serialNumber{ NSString *serialNumber = nil; void *IOKit = dlopen("/System/Library/Frameworks/IOKit.framework/IOKit", ... 阅读全文
posted @ 2014-05-27 13:59 Shdow_Walker 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: 什么是动画,动画其实就是我们看到的画面变化的一个过程那么在iOS中,实现一个最简单的动画需要几步呢?a Simple animation{ // 1.开启动画 [UIViewbeginAnimations:nilcontext:nil]; [UIViewsetAnimationDuration:... 阅读全文
posted @ 2014-05-27 13:50 Shdow_Walker 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1 分类就是类的补充和扩展,本质上是类的一部分,把一个类分成若干部分,每个部分就是分类。2 语法* 文件中的语法@interface 主类类名(分类类名)* 文件名通常为:主类名+分类名* 调用方法时,只需要向主类引用放送消息即可3 使用分类的方式* 可以给一个类增加功能(增加方法)* 将类分成若干... 阅读全文
posted @ 2014-05-27 13:44 Shdow_Walker 阅读(605) 评论(0) 推荐(0) 编辑
摘要: oc协议在Object-C中,委托和数据源都是由协议实现的。协议定义了一个类与另一个类进行沟通的先验方式。它们包含一个方法列表,有些是必须被实现的,有些是可选的。任何实现了必需方法的类都被认为符合协议。协议,是通过网络,计算机使用者进行通讯后,互相进行约定规定的集合。两个类进行通讯,用协议就比较方便... 阅读全文
posted @ 2014-05-27 13:33 Shdow_Walker 阅读(752) 评论(0) 推荐(0) 编辑
摘要: ARC机制 autoreleasepool 阅读全文
posted @ 2014-05-27 13:31 Shdow_Walker 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 前文我们已经说了内存管理的原则:只要出现了new alloc retain ,就一定会配对出现一个release,autorelease那么当我一个对象被释放之后,如果我们再次调用这个对象的方法(包括这个对象的retain release方法),将会出现 野指针 错误,在xcode中具体表现为EXC... 阅读全文
posted @ 2014-05-27 13:08 Shdow_Walker 阅读(131) 评论(0) 推荐(0) 编辑
摘要: //1.对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据,当我们的引用计数retainCount = 0的时候,系统会毫不犹豫回收当前对象//2.[对象 release] reatinCount - 1//3.[对象 retain] reatin... 阅读全文
posted @ 2014-05-27 12:49 Shdow_Walker 阅读(192) 评论(0) 推荐(0) 编辑