
objective-c
taoqick
这个作者很懒,什么都没留下…
展开
-
iOS writeToFile crash
Recently I wrote an app to collect data from iPhone. However the app crashed after a random period of time which made my classmates sad. But finally, we found out where the bug is !!!!!- (BOOL)write原创 2014-02-27 22:44:41 · 1951 阅读 · 0 评论 -
微信iOS SDK 1.5 出错 Undefined symbols for architecture xx
今天测试最新的微信iOS SDK, 仅仅是建了一个空的工程,把sdk加进去运行,就报了以下错误:Undefined symbols for architecture x86_64: "operator delete[](void*)", referenced from: +[WeChatApiUtil EncodeBase64:] in libWeChatSDK.a(WeC转载 2015-05-25 14:32:09 · 612 阅读 · 0 评论 -
Boost智能指针——weak_ptr
循环引用:引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include #include #include #include class parent;class children;typedef boost::shared_ptr parent_ptr;typedef boost::shar转载 2014-04-03 17:00:18 · 901 阅读 · 0 评论 -
objective-c启用ARC时的内存管理 weak strong
PDF版下载:http://download.youkuaiyun.com/detail/cuibo1123/7443125 在objective-c中,内存的引用计数一直是一个让人比较头疼的问题。尤其是当引用计数涉及到arc、blocks等等的时候。似乎ARC的出现只是让我们解放了双手,由于底层实现依然依赖引用计数,所以开启ARC后,只有对引用计数机制更加了解,才能避转载 2014-11-18 22:12:26 · 845 阅读 · 0 评论 -
关于autorelease pool一个较好的理解
如果你能够真正的理解autorelease,那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease,系统只是把该Object放入了当前的Autorelease pool中,当该pool被释放时,该pool中的所有Object会被调用Release。 [1]在Iphone项目中,大家会看到一个转载 2014-10-28 16:05:21 · 573 阅读 · 0 评论 -
objective-C: nonatomic retain copy assgin 等属性详解
原文地址http://blog.youkuaiyun.com/wozaiwogu/article/details/6611051对其中对线程安全部分进行详细补充,更便于理解./////////////////////////////////////////////////////////////////////////////////////////////////////////pr转载 2014-10-28 15:52:21 · 842 阅读 · 0 评论 -
Objective-C非正式协议与正式协议
Objective-C非正式协议与正式协议作者:wangzz原文地址:http://blog.youkuaiyun.com/wzzvictory/article/details/9295317转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!这两个概念困扰我很久了,一直都很像搞清楚到非正式协议和正式协转载 2014-10-28 11:36:19 · 520 阅读 · 0 评论 -
IOS-synthesize和dynamic的异同
一、SDK中描述是在声明property的时候,有2个选择1:通过@synthesize 指令告诉编译器在编译期间产生getter/setter方法。2:通过@dynamic指令,自己实现方法。有些存取是在运行时动态创建的,如在CoreData的NSManagedObject类使用的某些。如果你想这些情况下,声明和使用属性,但要避免缺少方法在编译时的警告,你可以使用@dynamic动态转载 2014-11-08 14:36:27 · 634 阅读 · 0 评论 -
Delegate & Block
Delegate (协议也就是protocol):1. 声明Delegate: (通常写在一个.h文件中,这样容易import)@protocol xxxDelegate @optional - (return_type) methodName:(certain_type) args; // optional delegate methods- (return_type) meth转载 2014-04-18 18:52:26 · 714 阅读 · 0 评论 -
willMoveToParentViewController和didMoveToParentViewController
iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewController在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层View转载 2015-10-05 11:48:23 · 577 阅读 · 0 评论