- 博客(6)
- 收藏
- 关注
原创 使用dispatch_once单例进行项目开发
相信大家用的比较多的单利开发方式是,if([super init])这种类型的,判断是否初始化。但是忽略啦一种比较简单安全的GCD单利开发模式。dispatch_once:该函数是:dispatch_once:void dispatch_once( dispatch_once_t *predicate, dispatch_block_t block);该函数使用方法是:
2015-09-28 10:22:28 308
原创 block语句块
定义:^(){nslog(@"我是block");};就这样定义好了一个简单的语句块(无返回值无形参)接着给语句块变量赋值。void(^myBlock)()=^(){nslog(@"我是block");};怎样使用呢?看管请看下面↓↓void main(){myBlock();}是不是很简单?因为我不喜欢把简单的东西复杂化。如何用计算两个整数的
2015-09-20 17:01:20 1247
原创 ARC与非ARC的循环引用
循环引用一般是这么一种情况:我创建了一个人的对象和一只狗的对象,我在.m文件中实例化了这两个对象,并且在对象里面互相包含对象的属性,互相引用 在ARC中,如果两个修饰符都是使用strong强引用的话,那么两个对象都不能释放内存,因为互相指向了。这时应该在一边使用weak弱引用。为什么呢?因为一方有了弱引用,弱引用一方指针没有了指向,对应的对象内存也会释放。从而导致强引用的一
2015-09-20 16:15:24 328
原创 在iTunesConnection上审核时遇到的大坑
在上传审核项目时,在审核状态中,由于发现了一个明显的BUG,不得已要撤下来。但是撤下后,打包再上传时,坑爹的事发生了。提示版本冲突,不能上传原来的版本了。想到把上传的版本删除掉,找来一圈也没有发现删除审核时的选项,找了挺多资料的,后面在CFBundleShortVersionString版本号后面加了个0,上传成功!后面由于改了一下项目名,结果又不能上传了,岂一个坑字了得。但是这次不同
2015-09-20 12:07:56 368
原创 个人整理weak、assign、strong、copy、retain的区别
首先说说iOS中的assign:我的理解是在普通数据类型中使用(非object-c),可以直接给属性进行赋值而不会开辟多余的指针。retain:对指针操作,地址之间的赋值,地址改变,属性的值不改变,retainCount会加一。copy:在堆中开辟新的内存,用于存储旧的属性,新的属性与旧的属性无互相影响,retainCount为一,与旧的retainCount无影响。strong:
2015-09-19 23:36:10 489
原创 NSNotificationCenter消息推送
作用:NSNotificationCenter是专门供程序中不同类间的消息通信而设置的.注册通知:即要在什么地方接受消息 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(mytest:) name:@" mytest" object:nil];
2015-09-18 13:59:57 374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人