`
hua397
  • 浏览: 53788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

symbolicate小记

    日志分析少不了symbolicate,一直都看的这篇文章:http://blog.csdn.net/yuquan0821/article/details/10020391 (感谢作者^^)     不过今天新机器air装的时候,出了点小状况,记录一下: 1.我用的mid 2013 air,建快捷方式时,提示/usr/local/bin找不到,实际上air是/usr/bin,干脆直接把symbolicate拷贝进去(不建快捷了) 2.每次symbolicate使用都要打export命令,查了一下,需要改/etc/profile增加变量,这样就能永久生效了。只需要加 export ...

内存这玩意-1

    来拔点草       今天看到个autorelease twice的问题,整了一下,发现一点坑,包含单例、局部常量。       首先,autorelease调多少次,就往pool加多少次,到时候就release多少次,文档有,不必说。       然后,重点来了:NSString *str = [[NSString alloc] init]; 这货release多少次都不crash。。       stack上有: http://stackoverflow.com/questions/9068883/accessing-a-released-nsstring-do ...
   table的优化,貌似都说烂了,面试必考,网上也各种帖子,不过俺还是想mark一下,只谈图片加载。   其实就是一个耗时操作的处理,简单来说就是cache -> file -> network(有类似经验的就可以不看了^^)。   内存加载是最快的,UIImage的imageNamed和LazyTableImage都是如此,只是图片多了就杯具鸟。折中一下,就可以用NSCache,设置一下limitCount就能避免内存问题。基本20的count在4-5屏的滚动下毫无压力。话说AFNetWorking就用的NSCache。   file和network就简单了,file ...
    慢慢适应新环境,发点东西。     拍照有三条路子:     1.截屏     2.image picker     3.AVCapture     最近测试,用cameraOverView截屏老是得到黑屏,无解,故抛弃。     image picker和AVCapture效果其实差不多,无论是picker回调得到的image,还是AVCapture回调得到的still image,图片比例都是4:3(AVCapture用的sessionPreset是photo),这个比例很关键,同样高度下,4:3的图比3:2的图宽度更宽,比如480高度下,4:3对应宽度是360,3:2 ...

最近知识点 1

   今天是个好日子,入住新地方,深夜发帖纪念一下^^     前段时间面试,有些知识点后知后觉,总结一二。   1.delegate和notification的区别?     之前看文档的main difference,跟我以前想的差不多,它们只是功能上的区别,一对一和一对多: But there are differences between notification and delegation, and these differences dictate what these mechanisms should be used for. As noted earlier, ...

Block再探

    最近面试碰到一个block的问题:写个函数,返回输出int传参的block.之前正好看了ASI怎么宏定义block,就写上了:   typedef PrintBlock (^ void)(int num) - (PrintBlock)getBlock:(int)num { return ^(int num){ NSLog(@"%d",num); }; }      思路体现 ...

NSSet的查找

    看<Pro.iOS.Apps.Performance.Optimization>那本书偶然发现^^NSSet查找算法竟然是O(1).         首先当然是读数据进NSSet(这的耗时不论),set也能放自定义data(测试用的MyItem包含identifier和name属性)     然后是重写MyItem的isEqual和hash,因为查找时会调用isEqual,至于hash,见hash的文档描述: If two objects are equal (as determined by the isEqual: method), they must have ...
KVC: 1.key-value-coiding 最常用就是dic,imutable的就是直接初始化kv,然后取值,mutable的各种setObject: forKey:(注意obj不能为nil,object被retain) userdefaults也常用,setObject: forKey:和dic的区别在于obj是被copy(app中用过,set一个mutableDic,而取值出来得创建 ...
  先感慨一下,好深的坑...     ASI很好用,特别是加了block之后,但内存是个问题,具体场景:先push,请求网络数据,然后pop,此时pop的那个controller的dealloc调不到.     主要是因为在ASI的completionBloc里面调用了self或者成员变量,ASI的block就retain了self,导致cycle.   这帖子也说到了http://desheng.me/2012/03/02/%E8%B0%A8%E6%85%8E%E4%BD%BF%E7%94%A8asihttprequest%E7%9A%84block%E7%89%B9%E6%80 ...
  今天做个功能:tableview中,在某个cell上左右滑动,显示/隐藏一个快捷菜单.     开始用的swipe手势,发现不灵敏,经常触发不了,而且还会误点击table进入下一页.改成pan手势,效果不错,不过table就点不了了,就算重写view的touch那几个函数也是一样,搞得头都大了...     后来找到这个 http://code4app.com/ios/Gesture-Based-TableView/4fc390ff6803fae626000000 (感谢这位哥们),发现可以用gestureShouldBegan这个delegate method来控制,哎,经验差别就 ...

dispatch小记

    GCD大名鼎鼎,也经常用,不过大多是copy居多,没认真研究,今天和盆友交流,他碰到个经典场景:进入一个controller,请求网络数据,在数据还没返回之前就退出这个controller,导致crash,因为controller已经release,而异步处理会调用controller,造成BAD_ACCESS.   我以前用的operationQueue,在dealloc直接全部cancel就OK了,而介个dispatch没提供cancel之类的函数raywenderlich大神倒是写了个帖子用的create/release配对来解决cancel的问题(详见 http://w ...

transition小问题

  朋友问的,发现transition在remove/add view的时候效果不对,我测试了一下,确实有问题,没搞懂,网上也没啥好的解释,不过,换成alpha效果就没问题了(他要做飞入/飞出的效果),嗯,难道是因为remove/add view不属于几何属性么?   代码如下,两种方法对比,(怎么加的view就不用说了^^):
  不解释   1.绘图  手把手教你写绘图小玩意 http://mobile.tutsplus.com/tutorials/iphone/ios-sdk_freehand-drawing/     2.iphone5的适配 可配合cocoachina上的一起看 http://mobile.tutsplus.com/tutorials/iphone/working-with-the-iphone-5-display/

IOS 点滴 4

  继续滴水   1.双缓冲   http://blog.csdn.net/dongfengsun/article/details/5053418   http://tieba.baidu.com/p/1237980214?pid=14692612635&cid=0 讲了要点,更好地理解前一篇帖子   http://www.keakon.net/2011/07/26/%E5%88%A9%E7%94%A8%E9%A2%84%E6%B8%B2%E6%9F%93%E5%8A%A0%E9%80%9FiOS%E8%AE%BE%E5%A4%87%E7%9A%84%E5%9B%BE%E5 ...

IOS 点滴 3

  打球归来,发一个   1.关于性能   http://lejia.li/post/animation_optimizing http://longtimenoc.com/archives/wwdcappframeworksession-121-understanding-uikit-rendering 这两个配合WWDC看比较happy^^  https://developer.apple.com/videos/   http://yuzhuohui.info/blog/2011/12/24/ios5-tech-talk-michael-jurewitz-on-perform ...
Global site tag (gtag.js) - Google Analytics