![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-C
xiaodaokuailai
博客已搬家 欢迎访问,相互学习
展开
-
[Object-C]OC实例变量初始化方法
OC实例变量初始化方法1 使用实例setter方法 默认初始化方法 + setName:xxx setAge:xxx2 使用实例功能类方法,默认初始化方法 + setName:xxx age:xxx3 使用实例初始化方法 initWith开头的方法4 使用构造器 类名+With…以Person Student两个类为例1 使用实例 setter方法这是最麻烦的方法原创 2013-05-19 09:38:37 · 13049 阅读 · 1 评论 -
【iOS】利用NSCache提升效率
利用NSCache提升效率在ios中,苹果提供了,NSCache类和NSDictionary很相似,提供key,value的存储,不一样的是NSCache在内存吃紧的时候会做自动释放。遇到一个问题是,在使用大量图片的app中,需要从存储里面读取数据,每次都从文件系统里面读取文件会造成卡顿现象。解决办法就是把NSData对象缓存起来,先从NSCache里面读取转载 2014-08-28 15:37:26 · 5770 阅读 · 0 评论 -
【iOS】深入浅出 Cocoa 之消息
深入浅出 Cocoa 之消息 罗朝辉(http://blog.csdn.net/kesalin)在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bir转载 2014-08-25 15:23:06 · 965 阅读 · 0 评论 -
【iOS runtime】iOS中函数的动态加载
ObjC中函数的动态加载很多地方都有涉及原创 2014-08-22 14:59:02 · 4113 阅读 · 0 评论 -
【iOS】KVO方式监听数组的变化动态刷新tableView
注意事项1 数组不能放在UIViewController里面,在zhe'li'mi原创 2014-08-08 17:57:41 · 39498 阅读 · 6 评论 -
【iOS】KVC 和 KVO 的使用场景
Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object valueForKey:@“foo”], 有同学就会问了, 这样做有什原创 2014-07-29 10:25:02 · 28325 阅读 · 1 评论 -
【iOS】UIButton 传递多个参数的方法 -----使用关联函数
UIButton *btn = // create the buttonobjc_setAssociatedObject(btn, "firstObject", someObject, OBJC_ASSOCIATION_RETAIN_NONATOMIC);objc_setAssociatedObject(btn, "secondObject", otherObject, OBJC_ASSOCI原创 2014-05-29 17:29:41 · 17438 阅读 · 3 评论 -
【OC】IOS7中UITableView的变化
1 UITableViewCell取消了 cell addSubView这个方法,只能使用 cell.contentView addSubView这个方法。因此之前的项目在Xcode5上面运行可能会出现以前的cell上的button无法响应的情况,这时,只需要把这个方法改过来就行了,xib默认是使用 cell addsubview方法的。2 UITableViewCell的定制。原创 2013-10-14 09:28:14 · 5655 阅读 · 1 评论 -
【OC】IOS多线程之NSoperation和GCD的比较
GCD是基于c的底层api,NSOperation属于object-c类。ios 首先引入的是NSOperation,IOS4之后引入了GCD和NSOperationQueue并且其内部是用gcd实现的。相对于GCD:1,NSOperation拥有更多的函数可用,具体查看api。2,在NSOperationQueue中,可以建立各个NSOperation之间的依赖关系。3,有kvo原创 2013-10-12 17:19:55 · 15498 阅读 · 0 评论 -
【iOS】推送通知
目前找到的网上关于iOS Push最详细的文章,很不错,而且还有php代码。http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12Learn how to add Push Notifications into your iPhone app在转载 2013-08-18 21:24:13 · 9187 阅读 · 2 评论 -
【OC】阿里巴巴开放平台的测试
阿里巴巴开放平台API的使用1 申请称为开发者需要用户以淘宝或者阿里巴巴帐号进行登录,并绑定支付宝2 创建应用在你的测试程序请求调用接口的时候需要以一个App的身份调用,就是不是你在调用,而是app在调用,在应用创建完成之后,用户会获得一个app key和一个app secret key调用接口的时候需要使用这两个数据。3 运用在线测试工具对阿里巴巴网站上面的数据进行测试,原创 2013-06-24 23:57:16 · 2284 阅读 · 0 评论 -
【OC】OC description方法
NSObject的description方法当运行 NSLog(@"%@",[teacher description]);时,输出的信息是对象信息 比如 原理是调用了 对象 teacher的description方法,description方法是继承于父类的方法。子类可以对其进行重写来输出用户需要的细心其函数原型为 NSString *description模拟内部实现原创 2013-05-19 09:40:20 · 5642 阅读 · 0 评论 -
【OC】权限的概念
OC 权限的概念:1 实例变量:在子类的实现文件中不能直接访问父类的私有变量(但能通过setter、getter方法访问到),不能直接访问的意思就是说,我在父类中定义了一个私有的实例变量,名称是 _name,在子类的实现文件中不能直接通过 _name 这种方式访问,比如:在初始化函数中写 _name = name;就是错误的,但是在@protected属性的变量就可以这么使用,这是将实例变量声原创 2013-05-19 10:07:25 · 3319 阅读 · 0 评论 -
ios 中registerClass的作用
ios 中registerClass使用注意事项:iOS中registerClass 什么时候需要写,什么时候不需要写?ios6之后API发生了变化,ios6之前完全不用写,ios6之后根据情况registerClass是和cell联系在一起的 ,UITableViewCell或UICollectionViewCell在ios6之前重用cell是这样的重用方法是这个:原创 2015-04-13 11:48:14 · 9931 阅读 · 3 评论