上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 51 下一页
摘要: 使用生存周期修饰符来避免强引用环你可以使用这些生存周期修饰符来避免强引用环。例如,如果程序中存在父类,子类,并且父类需要还有指向子类的指针,那么就有可能存在这样的引用环,反之亦然,那么你可以让父类中的指针是强类型,子类中指向父类的指针是弱类型。其他的情况需要更精巧的处理,特别是在块代码中的使用。在手动管理模式下,__block id x;对x的内存计数加一。在ARC模式下,__block id x;缺省的对x的内存计数加一。为了是这样的代码能够在ARC模式下能够继续工作,你可以使用__unsafe_unretained __block id x;. 就像__unsafe_unretained名 阅读全文
posted @ 2012-11-22 11:55 GreyWolf 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在IOS5中最新的特性要属ARC机制了,下面就来详细介绍下ARC:自动内存管理技术(Automatic Reference Counting (ARC))是一个为Objective-C提供内存自动管理的编译期技术。作为取代使用retain和release方式来管理内存的方式,ARC让你在其他代码编写方面可以放入更多精力。下图是两种管理内存方式的对比。概要说明ARC的原理是在编译期为每一个对象加入合适的代码,以期能否保证这些对象有合理的生命周期。从概念上来说,ARC通过增加retain,release和autorelease等函数,使得在维护内存计数器方面(相关资料Advanced Memory 阅读全文
posted @ 2012-11-22 11:54 GreyWolf 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 今天给无线事业部的同事开发苹果客户端的推送接口。无线事业部就是我们公司专门开发各种终端的app的部门啦!无线事业部的同事做事还是很体贴的,同时发给了我参考文档地址和需要的开发需要的pl2文件。提供的文档里详细描述了推送原理以及相关申请的步骤和部分cocoa和.net代码片段,还提供开源的.net类库下载地址。非常感谢无线事业部的同事啦,o(∩_∩)o 哈哈提供的文档地址:http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91原文内容如下:Push的原理:Push的工作机制可以简单的概括为下图图中,Provider是指某个iPho 阅读全文
posted @ 2012-11-22 11:38 GreyWolf 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 在object-c中,C语言的数组格式初始化和引用都能够用,但在object-c中不提倡使用。(1)不可变数组:NSArray初始化:NSArray*array=[[NSArray alloc] init];相同的初始化方法还有:initWithArray;initWithContentsOfFile;initWithContentsOfURL;initWithObjects;同样还可以通过如下方法创建一个数组:arrayWithArray;arrayWithContentsOfFile;arrayWithContentsOfURL;arrayWithObject;arrayWithObjec 阅读全文
posted @ 2012-11-22 01:04 GreyWolf 阅读(264) 评论(0) 推荐(0) 编辑
摘要: SAX解析器是在你的代码分析器通知作为遍历XML树,你是通过负责保持跟踪状态和建设的任何对象你可能想游行保持分析器跟踪的数据。DOM解析器读取整个文件,并建立了一个在内存中的表示,你可以查询不同的元素。 通常情况下,你甚至可以构建XPath查询退出特别件。1、NSXMLParser是一个SAX解析器SDK中包含的iPhone默认的。 这是写在Objective - C和使用非常简单,但也许没有那么容易,因为DOM模型。2、libxml2的是一个开放源码库,包括iPhone SDK的默认情况下使用。 这是一个基于C的API,所以有点更多的工作比使用NSXML。 该库同时支持DOM和SAX处理。 阅读全文
posted @ 2012-11-22 01:02 GreyWolf 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。NSString 常用方法总结+(id)stringWithContentsOfFile:path encoding:enc err创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误+(id)stringWithContentsOfURL:url e 阅读全文
posted @ 2012-11-22 01:01 GreyWolf 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 转到(Go To)Control-F2到菜单Control-F3到Dock切换(Switch)Command-Tab在程序间切换Command-`在程序中的窗口间切换窗口(Window)Command-H隐藏Command-M最小化Command-N新建Command-O打开Command-P打印Command-Q退出Command-Q退出Command-W关闭F9显示所有程序打开的窗口F10显示当前打开的窗口F11隐藏所有窗口并显示桌面文件(File)Command-S保存Command-Shift-S另存为Command-Shift-N新建文件夹Command-I简介Command-Opt 阅读全文
posted @ 2012-11-22 00:59 GreyWolf 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1. 文件CMD + N: 新文件CMD + SHIFT + N: 新项目CMD + O: 打开CMD + S: 保存CMD + SHIFT + S: 另存为CMD + W: 关闭窗口CMD + SHIFT + W: 关闭文件2. 编辑CMD + [: 左缩进CMD + ]: 右缩进CMD + CTRL + LEFT: 折叠CMD + CTRL + RIGHT: 取消折叠CMD + CTRL + TOP: 折叠全部函数CMD + CTRL + BOTTOM: 取消全部函数折叠CTRL + U: 取消全部折叠CMD + D: 添加书签CMD + /: 注释或取消注释CTRL + .: 参数提示E 阅读全文
posted @ 2012-11-22 00:58 GreyWolf 阅读(190) 评论(0) 推荐(0) 编辑
摘要: iOS的分析工具可以发现编译中的warning,内存泄漏隐患,甚至还可以检查出logic上的问题;所以在自测阶段一定要解决Analyze发现的问题,可以避免出现严重的bug;内存泄漏隐患提示:Potential Leak of an object allocated on line ……数据赋值隐患提示:The left operand of …… is a garbage value;对象引用隐患提示:Reference-Counted object is used after it is released;以上提示均比较严重,可能会引起严重问题,需要开发者密切关注!方法:xcode---- 阅读全文
posted @ 2012-11-22 00:57 GreyWolf 阅读(253) 评论(0) 推荐(0) 编辑
摘要: iOS开发:iPhone 面试题解答1.main(){inta[5]={};int *ptr=(int*)( a+1);printf("%d%d",*(a+1),*(ptr-1));}答:25*(a+1)就是a[1],*(ptr-1)就是a[4]执行结果是2,5a+1不是首地址+1,编制会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int *ptr=(int *)( a+1);则ptr实际 是 (a[5])也就是a+5原因如下:a是数组指针,其类型为int (*)[5];而 指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同。a是 阅读全文
posted @ 2012-11-22 00:56 GreyWolf 阅读(222) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 51 下一页