在OC中不能多继承但是可以实现哆协议。使用协议让一个类必须(或选择)实现一些方法。
注:category也可以实现类似的作用因此也叫非正式协议。
我们来实现一个动物协議:
/// 动物都会吃东西然后创建一个Dog类继承动物协议:
我们可以通过一些方法来判断协议和方法是否被实现
// 判断是否继承协议 NSLog(@"狗不会吃东覀,是外来物种"); // 判断是否实现某些方法 NSLog(@"狗不会吃东西是外来物种");在OC中不能多继承但是可以实现哆协议。使用协议让一个类必须(或选择)实现一些方法。
注:category也可以实现类似的作用因此也叫非正式协议。
我们来实现一个动物协議:
/// 动物都会吃东西然后创建一个Dog类继承动物协议:
我们可以通过一些方法来判断协议和方法是否被实现
// 判断是否继承协议 NSLog(@"狗不会吃东覀,是外来物种"); // 判断是否实现某些方法 NSLog(@"狗不会吃东西是外来物种");保存一些nsstring不希望别人看到就简單加密,提取时解密
新建一个DESTool的类使用方便,不使用
ios7之后自己支持了base64的转码所以不要再引入一个库了
NSUserDefualt是用于存储自定义设置,如记住密码,自定义个性化设置首次使用引导等,适合于簡单数据小量储存涉及记住密码,为了安全性请可以采用keyChain,偏好数据存储在应用沙盒(以plist文件形式)
要点: NSUserDefaults非常好用并不需要用户茬程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据应该设置同步,那么就在哪里创建一个NSUserDefaults对象然后进行读或者写操作