- 博客(19)
- 收藏
- 关注
转载 addChildViewController
在苹果的WWDC2011大会视频的 《Session 101 - What’s New in Cocoa》 和 《Session 102 - Implementing UIViewController Containment》 中介绍了苹果在iOS5中给UIViewController新增加的5方法以及一个属性:12345678// 方法a
2015-07-24 13:39:54 494
原创 iWatch应用开发-oc篇
1、创建项目2、添加target watchApp3、调试4、解决bug5、 搭建界面6、链接button点击事件7 、iphoneApp与watchApp交互
2015-07-24 13:28:16 4276
原创 图片无限轮播-最简单的实现方法
collectionView中只有三个cell 每次显示的都是第二个cell- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CycleViewCell *ce
2015-07-24 12:54:41 1463
原创 如新闻频道滑动切换的代码
效果:collectionView的数据源方法- (UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ newsCell *cell = [collectionVi
2015-07-24 12:46:31 693
原创 The network connection was lost 文件下载错误提示
如果出现这样的错误,可能是模拟器断网,重启下模拟器就可以:The network connection was lost
2015-07-20 13:10:15 3281
原创 OC 中NULL nil和NSNULL的区别
一、nil:nil是oc的,nil是一个空的对象,指针地址指向的是NULL 在oc中,可以给nil发送任何消息,都不会报错二、NULL:是c的,空地址,数字,本身的数值是0 不能给NULL消息三、NSNULL :是为了向数组或者字典中添加空值使用的从Xcode6开始,取消了NULL的只能提示,因为swift 中没有NULL的概念,只有nil—在OC中,使用NULL或者ni
2015-07-17 15:55:14 809
原创 KVO-对象属性值改变监听
key value observer 键值观察一、使用方法:以person对象为例,person中的属性name,监听name值改变的方法//添加监听的属性keyPath options:要监听的是新值还是旧值[self.personaddObserver:selfforKeyPath:@"name"options:NSKeyValueObservingOptio
2015-07-17 13:51:27 4848
原创 KVC简单介绍 -字典转模型,模型转字典
// 以下两个方法,都属于 KVC的方法 // KVC 是 cocoa的大招!间接给对象属性设置数值 // 程序执行过程中,动态给对象属性设置数值,不关心 .h中是如何定义的 // 只要对象有属性(无论是在.h中还是在.m中定义的属性),就能够读取/设置! // 这种方式,有点违背程序的开发原则! // 字典转模型
2015-07-17 13:12:05 885
原创 比MD5 和HMAC还要安全的加密 - MD5 加时间戳
//1、给一个字符串进行MD5加密 NSString *passKey =@"myapp"; passKey = [passKey md5String]; //2、对第一步中得到的MD5和密码进行HMAC加密 NSString *passWord = [pwdhmacMD5StringWithKey:passKey]; //3、获取系统
2015-07-16 10:49:04 2298
转载 IOS多视图应用管理器
http://www.cnblogs.com/syxchina/archive/2012/09/06/2672793.html
2015-07-15 14:39:35 650
转载 真机iOS 系统升级后xcode不能进行真机调试
今天升级了一下iPhone5s(土豪金版)的系统到iOS8.4,xcode只能支持到8.3,真机调试遇到问题???下面是解决办法!找到xcode,点击右键,打开显示包内容,按路径Contents/Develpoer/Platforms/iPoneOS.platform/Developer/SDKs,这时候你就看到安装包了,我的是iPhoneOS8.3.sdk。然后copy一下该sd
2015-07-14 16:45:02 1304
原创 字典转模型的过程中,空值和id特殊字符的处理
在IOS 中id是特殊字符,但是很多时候从网络中下载的数据是以id保存的如果在定义属性的时候@property(nonatomic,copy) NSString *id;就不会出现错误当键值对的value是空时,保存的时候也会出错,解决方法是定义成copy的类型@property(nonatomic,copy) NSNumber *behot_time;
2015-07-14 12:12:24 1481
原创 字典转模型的时候,如果字典键值对比模型属性多,解决方法
+ (instancetype)newWithDictionary:(NSDictionary *)dict{ news *newOne = [selfnew]; [newOne setValuesForKeysWithDictionary:dict]; return newOne;}如果使用KVC需要字典键值对和模型属性一一对应,但是重写下面方法,就
2015-07-14 12:08:25 1103
原创 内存区域划分
从上往下一次是栈区 :局部变量堆区BSS段数据区代码区在ARC环境下,block 如果不使用外部变量则是全局block(NSGlobalBlock)如果使用外部变量则是堆block(NSMallockBlock)在MRC环境下,block不使用外部变量还是全局block(NSGlobalBlock)如果使用外部变量则是栈block(NSStack
2015-07-10 15:11:37 674 1
原创 git的常用命令
$ git config --global user.name "姓名"$ git config --global user.email "xxx@qq.com"$ git config -l 查看配置信息$ git commit -m "注释" 将暂存区内容提交至代码库$ git commit --amend修改最后一次提交的注释
2015-07-09 09:01:50 575
原创 NSCache使用常见错误
NSCache用来存储缓存数据的时候,和NSDictionary功能类似,但是NSCache有一个特别的问题:一旦接收到内存警告之后,如果使用[NSCache removeAllObjects]处理就不能把图片存放到内存中,之后所有的图片都是从沙盒中取的不能再次存放到内存中,因为框架的内存警告做了[NScache removeAllObjects]操作[NSCache removeAl
2015-07-09 08:38:33 1511 2
原创 关于内存警告
UIKIT_EXTERN NSString *const UIApplicationDidReceiveMemoryWarningNotification;内存警告可以写在- (void)didReceiveMemoryWarning{ }方法中,但是在通知中实现效率更高,警告的方法执行顺序在通知之后[[NSNotificationCenterdefa
2015-07-08 10:20:45 743
原创 OC对象给分类添加属性
OC对象中不能给分类添加属性,但是在实际开发中,经常为了更好的性能需要给分类添加属性,那么添加的属性不能有默认的成员变量,需要我们自己实现set和get方法,要用到运行时如下:#import //运行时的关联对象,动态添加属性const void *URLStringKey ="URLStringKey";//set方法- (void)setUrlS
2015-07-08 10:13:15 1780
原创 创建单例的方式
GFFImageDownLoadManager.h中创建一个类对象的入口+ (instancetype)shareImageDownLoadManager;GFFImageDownLoadManager.m中具体的实现方法+ (instancetype)shareImageDownLoadManager{ staticid instance;
2015-07-08 10:07:52 476
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人