03 2012 档案
摘要:在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC 中的方法调用(ObjC中的术语为消息)跟其他语言中的方法调用差不多,只是形式有些不同而已。譬如C++ 中的:Bird * aBird = new Bird();aBird->fly();在ObjC 中则如下:Bird * aBird = [[Bird alloc] init];[aBird fly];乍看起来,好像只是书写形式不同而已,实则差异大矣。C++中的方法调用可能是动态的,也可能是静态的;而ObjC中的消息都为动态的。下文将详细介绍为什么是动态的,以及编译器在这背后做了些什么事
阅读全文
摘要:UDID本身无害,并未携带用户的任何私人信息,但开发商可以将之与应用里聚集的信息结合,追踪用户行为。如果禁止,影响的不仅仅是广告网络,还有那些想真正为用户带来更好体验的应用开发商,UDID的禁用将会出现导致许多问题,苹果当然会提供备选方案,但能解决问题吗?
阅读全文
摘要:关于让图片在指定位置拉伸,有一个函数- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight(支持ios2--ios4)这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight
阅读全文
摘要:以下是我所总结的一些常见内存管理需要注意的方面,并没有严格意义上的数据来源,可能有些部分有歧义,不太正确或遗漏,大家可以和我说说,共同进步。按照这样方式来使用的话,确实可以大大减少内存方面的问题,错误使用内存导致的崩溃也会少点。这里记录下,方便以后参考,也为大家提供个借鉴。1. 保持对象的属性/成员变量和对象本身的引用计数保持一致a) 成员变量初始化时,不应该用autorelease的,如果是autorelease,则最好要retain一下,保持引用计数为1,然后在dealloc中释放。b) 对于属性,除自定义的setter方法和dealloc之外,都需要使用self.testProperty
阅读全文

浙公网安备 33010602011771号