摘要:前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概览Apple提供的官方文档《What’s New in iO... 阅读全文
Objective C类方法load和initialize的区别
2014-02-27 12:22 by 三戒1993, 117 阅读, 0 推荐, 收藏,
摘要:过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法... 阅读全文
Objective C类方法load和initialize的区别
2014-02-27 12:22 by 三戒1993, 136 阅读, 0 推荐, 收藏,
摘要:过去两个星期里,为了完成一个工作,接触到了NSObject中非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法... 阅读全文
关于performSelector调用和直接调用区别
2014-02-27 11:42 by 三戒1993, 118 阅读, 0 推荐, 收藏,
摘要:下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegateimageDownloader:selfdidFinishWithImage:image];[delegateperform... 阅读全文
apk签名原理及实现
2014-02-26 18:30 by 三戒1993, 142 阅读, 0 推荐, 收藏,
摘要:发布过Android应用的朋友们应该都知道,AndroidAPK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APKCr... 阅读全文
apk签名原理及实现
2014-02-26 18:30 by 三戒1993, 202 阅读, 0 推荐, 收藏,
摘要:发布过Android应用的朋友们应该都知道,AndroidAPK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APKCr... 阅读全文
Android Runnable 运行在那个线程
2014-02-26 17:14 by 三戒1993, 75 阅读, 0 推荐, 收藏,
摘要:Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-ge... 阅读全文
Android Runnable 运行在那个线程
2014-02-26 17:14 by 三戒1993, 133 阅读, 0 推荐, 收藏,
摘要:Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的:Handler mHandler=new Handler();mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-ge... 阅读全文
Block 使用总结
2014-02-21 17:53 by 三戒1993, 115 阅读, 0 推荐, 收藏,
摘要:- (void)testBlockWeakObj1{ UILabel *tl = [[UILabelalloc]init];//本地局部变量 __weak UILabel *weakTL = tl;//弱引用变量 NSLog(@"%s tl %p",__FUNCTION__ , &tl); ... 阅读全文
Block 使用总结
2014-02-21 17:53 by 三戒1993, 95 阅读, 0 推荐, 收藏,
摘要:- (void)testBlockWeakObj1{ UILabel *tl = [[UILabelalloc]init];//本地局部变量 __weak UILabel *weakTL = tl;//弱引用变量 NSLog(@"%s tl %p",__FUNCTION__ , &tl); ... 阅读全文