NSCoding 很多时候,我们需要将我们的处于内存里的对象保存到磁盘里,方便下次使用这个对象。其中,这个保存过程叫做归档-archive。相反,把磁盘里的数据变成对象,则称为解档-unarchive。 而unarchi…
标签:objective-c
iOS中的转场研究(1)
场景转换是iOS开发中最基本的需求。为了让自己的App更加的酷炫,我们往往需要定制一些转场效果。在iOS中,可以通过多种方式设定转场效果。这里简单列表如下: Modal presentation 设定ViewContro…
IOS基础-block用法
Block 一般是用来表示、简化一小段的程式码,它特别适合用来建立一些同步执行的程式片段、封装一些小型的工作或是用来做为某一个工作完成时的回传呼叫(callback) 。 在新的iOS API中block被大量用来取代传…
IOS setOnclick - 点击事件完美扩展
IOS setOnclick – 点击事件完美扩展,可任意传递传递参数 在Android中点击事件是以setOnclick的形式进行设置的,用起来十分方便,而在ios中是以addTarget方式进行的,每次设…
MHGJavascriptBridge简介
用途 在iOS开发中,我们经常会碰到这样的需求:在UIWebView中的一个链接,点了之后不是进下一个网页,而是进下一个UIViewController,或者让ObjC代码做点事情。这在资讯类的应用中很常见,比如网易新闻…
如何判断method是否被swizzling
背景 Objective-C的动态性可以让我们干很多事情。比如method swizzling.但method swizzling有很多负面影响,特别是引入第三方组件后. 如果希望在运行时检测,method是否被swiz…
iOS开发-深拷贝&浅拷贝
深拷贝和浅拷贝的理解? 深拷贝拷贝的是内容,浅拷贝拷贝的是指针,判断是深拷贝还是浅拷贝只需要看对象的内存地址是否发生改变,如果没有改变就是浅拷贝,如果发生改变就是深拷贝.
UILocalizedIndexedCollation——本地化索引排序
独爱系统API,做一个拒绝自定义功能的程序员,产品的奇葩需求都一边去吧 UILocalizedIndexedCollation——本地化索引排序 需求点: 常见通讯录基本功能,按首字母或者汉字拼音首字母分组排序索引。 需…
OC基础学习-NSString、NSArray和NSDictionary
在之前的博文中,我们创建的项目文件的时候,默认都有引用#import <Foundation/foundation.h> 这个头文件。但是,之前我们对Foundation都没有展开介绍。这篇博文,我们就揭开它…
AFNetWorking源码之NSURLSession系列概述
1 基本说明 记得我刚做iOS的时候,那时候还是ASI和AFN共存,甚至ASI使用比例还多点,一转眼几年过去,ASI基本已经消失了,AFN基本成了iOS项目的标配。我虽然以前也有看过AFN2.x的源码,但是对于AFN3.…
从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么
@property (nonatomic, weak) id obj; 先看下面一段代码 #import <Foundation/Foundation.h> @interface TestClass : NS…
ios工作笔记1(好记性不如烂笔头)
学习ios也有1年了,希望在这行一直发展下去,特此总结下之前的工作积累,只为了以后查询方便以及技术总结,有自己写的也有网上大神写的,希望大家看到总结错误的地方,提示小弟,便于改正。 UITextField只允许输入数字 …