- 博客(9)
- 收藏
- 关注
原创 iOS runtime 运行时( 三 深谈)
OK! 让我们接着上一篇来 谈谈 runTime 上一篇 聊的是: 在不知道一个对象有什么属性的情况下, 获取对象的所有属性,然后可以改变属性的值, 今天我们谈谈 怎么通过Category(类别)+runtime 给一个类 添加一个新的属性,一般情况下,我们通常背的概念都是,Category(类别)只可以添加方法,不可以添加属性,但是有了runTime之后,一切就不一样了 上代码喽·····引入
2016-03-15 17:06:29 556
原创 iOS runtime 运行时( 二 深谈)
Attention!逆天的来了 我们在编程过程中,如果使用到了runtime(运行时),我们几乎都是想动态的改变这个类的信息,包括方法,属性,balabala的,并且获得这个类的一些信息,等等,下面我们就来看看怎么通过runtime提供的方法,来达到这些目的 1). 获取 这个类的所有属性 .h 文件@interface RTObj :NSObject@property(nonatomic,
2016-03-12 18:00:20 578
原创 iOS runtime 运行时( - 俗谈)
忙里偷个闲,来稍微写点谈到运行时,相对应的就有编译时;1).运行时– 直到程序运行时才去确定一个对象的具体信息,并且可以改变这个类的具体信息,包括它的方法,变量等等;2).编译时– 是在程序运行之前,编译的时候,就确定了这个对象的具体信息,并且不可改变先来说说,运行时,确定一个对象的具体信息的例子NSString *str = [NSArray arrayWithObject:@"3"];NSLo
2016-03-12 17:46:50 481
原创 Xcode(7.2) 使用技巧(3)
1、让XCode反馈足够多的信息在Edit–>Scheme里面 找到Arguments ,在Environment Variables这里添加把下面2个值设置成YESNSAutoreleaseFreedObjectCheckEnabledNSDebugEnabled这种方法非常好用,建议在建立一个工程的时候,加入此设置2. 让 NSLog
2016-03-09 19:04:45 461
原创 Xcode(7.2) 使用技巧(2)
1.开启 Enable NSZombie Objects(开启僵尸对象) 模式Enable NSZombie Objects可能是整个Xcode开发环境中最有用的调试技巧。这个技巧非常非常容易追踪到重复释放内存 或者 使用已经释放的内存地址 的问题。该技巧会以非常简洁的方式打印指出重复释放的类和该类的内存地址。怎么开启僵尸对象呢?首先打开“Edit Scheme”,然后选择Diag
2016-03-09 18:22:35 661
原创 Xcode(7.2) 使用技巧(1)
Xcode 中 内置GDB(UNIX及UNIX-like下的调试工具),我们可以在命令行中使用GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。1.po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。如上图所示,我使用 po 命令显示一个 NSDictionary
2016-03-09 17:38:08 713
转载 https+ssl详解
这是转载别人的写的很好,(转:崔永秀)把这几天学习到的关于ssl和https协议的内容在这里分享一下,适合一些像我一样的网络协议初学者。ssl协议的起源和历史我就不再多说了,就是那个Netscape 网景公司开发的,它的作用主要是提供了一种安全传输方式,我们知道网上有很多的时候需要我们去输入用户名和密码,那么假设我们自己的电脑防病毒还可以,但是用户名和密码肯定还是要通过互联网来传到服务
2016-03-03 21:46:25 1044
原创 详解 CALayer 和 UIView 的区别和联系
1.首先UIView可以响应事件,Layer不可以.UIKit使用UIResponder作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIViewController、UIView、和所有从UIView派生出来的UIKit类(包括UIWindow)都直接或间接地继承自UIResponder类。在 UIResponder中定义了处理各种
2016-03-03 00:54:40 424
原创 CACurrentMediaTime , CFAbsoluteTimeGetCurrent, NSDate 区别
NSDate 属于Foundation CFAbsoluteTimeGetCurrent() 属于 CoreFoundatioCACurrentMediaTime() 属于 QuartzCore本质区别: NSDate 或 CFAbsoluteTimeGetCurrent()返回的时钟时间将会会网络时间同步,从时钟偏移量的角度,mach_
2016-03-01 00:19:57 1910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人