本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Property with 'retain (or strong)' attribute must be of object type
最近项目中用到了AFNetworking,在iOS 6.0以上版本编译时可以正常运行,但在低于iOS 6.0的版本编译时,会编译失败,主要是报以下错误:
Property with 'retain (or strong)' attribute must be of object type
主要涉及AFURLConnectionOperation.h和AFURLSessionManager ...
object-c 单例模式(包括ARC)
大家知道,单例模式是ios里面经常使用的模式,例如
[UIApplicationsharedApplication] (获取当前应用程序对象)、[UIDevicecurrentDevice](获取当前设备对象);
单例模式的写法也很多。
第一种:
static Singleton *singleton = nil;
// 非线程安全,也是最简单的实现
+ (Singleto ...
iOS中 在ARC环境下使用NSException要注意的问题
今天使用 Instruments 对程序进行调试,发现了n多memory leak。原以为使用了 ARC 就不用担心内存泄漏了,发现这个东西在结合Exception使用的场景下,会有问题,编译器无法识别释放位置,导致溢出。看了官方文档没找到对这个场景介绍。偶然间发现正常逻辑和异常逻辑运行后,leak差异很大,于是就突然想到了异常的影响。
例如:
HKCTClient* client;
...
ARC内存使用注意事项
官方介绍:
https://developer.apple.com/library/mac/#documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html#//apple_ref/doc/uid/10000160-SW1
整个项目开启关闭ARC,需要在Building Setting中设置:
...
简单用Html5画了一条鱼
function draw(){
var c = document.getElementById("myTrails");
var cxt = c.getContext("2d");
cxt.save();
head(cxt);
backbone(cxt);
fishtail(cxt);
setAuthor(cxt);
...
ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc
升级xcode4.3 以后多了个ARC,新建项目的时候如果选择ARC了,那么一些老的开源框架比如sbjson,asihttprequest都编译不过了。
google了以后如下:
可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。
然后我还是找了半天。。所以传个图上来,希望以后google到我这的人不用再去找了。。
xcode4.2 关闭ARC
因为项目是历史遗留的,苹果公司在IOS5之后的XCODE4.2中引入了自动记算引用数的功能,所以老的项目中,如果有上述只能通过关闭ARC解决。
如果你看文档上,把编译加上条件那个是没用的。
想关闭,请选择项目 Build Phases--->Apple LLVM compiler 3.0- Language--->Objective-C Automatic Referen ...