摘要: 很多宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有,即: #ifdef 程序段1 #denif 这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以 阅读全文
posted @ 2014-03-21 13:37 吃肉的核桃 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 原文:Beginning Auto Layout Tutorial in iOS 7: Part 1感谢翻译小组成员@answer-huang(博客)热心翻译。如果您有不错的原创或译文,欢迎提交给我们,更欢迎其他朋友加入我们的翻译小组(联系qq:2408167315)。==========================================================================提示:团队成员Jatthijs Hollemans(iOS 初级系列作者)已经将这篇文章移植到iOS7 feast上。希望你能够喜欢。你是否曾经想让你的app在横竖屏方向上看起来都表 阅读全文
posted @ 2014-03-21 10:21 吃肉的核桃 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: Phone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell12345-(NSInteger)tableViewUITableView*)tableViewnumberOfRowsInSectionNSInteger)sec 阅读全文
posted @ 2014-03-20 17:21 吃肉的核桃 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 非arc项目中使用SDWebImage类库1.添加类库引用 (1)ImageIO.framework (2)MapKit.framework2.在targets->build Phases->找到相对应的实现文件添加-fobj-arc特性 阅读全文
posted @ 2014-03-20 16:55 吃肉的核桃 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 转:版权声明:本文由本人亲自一步步完成,并细心排版生成,望广大同仁尊重一下本人的劳动成果,转载请注明出处,原文地址http://my.oschina.net/joanfen/blog/167730一、真机调试所需材料说明在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明:苹果真机调试需要证书(Certificates)和描述文件(Provisoning Profiles)1、证书(Certificates) 通过苹果自带的钥匙串生成后上传到Developer中再生成来完成2、描述文件(Provisoning Profiles) 生成描述文件时需要选择App ID(包含Bundle,必须 阅读全文
posted @ 2014-03-18 18:36 吃肉的核桃 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1、project -> Build settings ->Apple LLVM complier 3.0 - Language-> objective-C Automatic Reference Counting设置为NO;2、修改main.m@autoreleasepool{returnUIApplicationMain(argc,argv,nil,NSStringFromClass([LTAppDelegateclass]));}修改为:NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];intretVal=UIA 阅读全文
posted @ 2014-03-18 11:11 吃肉的核桃 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1.系统默认的颜色设置[cpp]view plaincopy//无色cell.selectionStyle=UITableViewCellSelectionStyleNone;//蓝色cell.selectionStyle=UITableViewCellSelectionStyleBlue;//灰色cell.selectionStyle=UITableViewCellSelectionStyleGray;2.自定义颜色和背景设置改变UITableViewCell选中时背景色:UIColor*color = [[UIColoralloc]initWithRed:0.0green:0.0blue: 阅读全文
posted @ 2014-03-18 09:06 吃肉的核桃 阅读(874) 评论(0) 推荐(0) 编辑
摘要: NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统3.将数据上传到指定URL4.在后台完成上述功能工作流程如果我们需要利用NSURLSession进行数据传输我们需要:1.创建一个NSURLSessionConfiguration,用于第二步创建NSSession时设置工作模式和网络设置:工作 阅读全文
posted @ 2014-03-10 21:28 吃肉的核桃 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 转:相对复杂的App仅靠内存的数据肯定无法满足,数据写磁盘作持久化存储是几乎每个客户端软件都需要做的。简单如“是否第一次打开”的BOOL值,大 到游戏的进度和状态等数据,都需要进行本地持久化存储。这些数据的存储本质上就是写磁盘存文件,原始一点可以用iOS本身支持有 NSFileManager这样的API,或者干脆C语言fwrite/fread,Cocoa Touch本身也提供了一些存储方式,如NSUserDefaults,CoreData等。总的来说,iOS平台数据持久存储方法大致如下所列:Raw File APIsUserDefaultNSCoding => NSKeyedArchiv 阅读全文
posted @ 2014-03-07 22:31 吃肉的核桃 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 1)Load周期 2)Unload周期在UIViewController中,view(黑体的view指的是controller的view属性)有两个循环:加载和卸载循环。当程序的一部分向controller请求view的指针且view不在内存中时,view会进入加载循环,controller会将view加载入内存。当程序接收到内存警告时,controller会尝试卸载view,在卸载循环中,controller尝试释放它的view对象并返回到原始的无view状态(当它不在屏幕上显示时,这个条件的判断到底是根据view的结构来还是根据用户视觉来,我尚不清楚),直到view下次被请求。在加载卸载. 阅读全文
posted @ 2014-03-07 19:18 吃肉的核桃 阅读(212) 评论(0) 推荐(0) 编辑