03 2014 档案

摘要:原文地址:http://blog.csdn.net/totogo2010/article/details/7729377Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象。[arrayWithObjects; ...] :向数组对象初始化赋值。这里可以写任意对象的指针,结尾必须使用 阅读全文
posted @ 2014-03-28 15:35 吃肉的核桃 阅读(396) 评论(0) 推荐(0)
摘要:在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0' ,就是说代码签名证书不对劲。解决方案,1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer2.重新下载你的证书,或者修改通配符,或者说修改你的appid 。选择工程 -》Bundl 阅读全文
posted @ 2014-03-26 15:33 吃肉的核桃 阅读(604) 评论(0) 推荐(0)
摘要:使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行。有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求。内存缓存我们可以使用sdk中的NSURLCache类。NSURLRequest需要一个缓存参数来说明它请求的url何如缓存数据的,我们先看下它的CachePolicy类型。1、NSURLRequestUseProtocolCachePolicy NSURLRequest默认的cache policy,使用Protocol协议定义。2、NSURLRequestReloadIgnoringCacheData 忽略缓存直接从原始地址下载。3、NS 阅读全文
posted @ 2014-03-26 09:45 吃肉的核桃 阅读(211) 评论(0) 推荐(0)
摘要:iOS提供了使用其他app预览文件的支持,这就是Document Interaction Controller。此外,iOS也支持文件关联,允许其他程序调用你的app打开某种文件。而且,从4.2开始,Quick Look Framework提供了对多种文档的内置打印。你可以参考DocumentInteraction Controller类参考以及Quick Look Framework指南,以及DocInteraction示例程序。本文讨论了Document InteractionController的使用。-、创建实例DocumentInteraction Controller使用静态方法i 阅读全文
posted @ 2014-03-25 14:57 吃肉的核桃 阅读(171) 评论(0) 推荐(0)
摘要:OS下的Notification的使用Notification 是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分 为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只 需要将封装好的本地Notification对象加入到系统Notification管理机制队列中,系统会在指定的时间激发将本地 Notification,应用只需设计好处理Notification的方法就完成了整个Notification流程了。 阅读全文
posted @ 2014-03-25 14:13 吃肉的核桃 阅读(221) 评论(0) 推荐(0)
摘要:很多宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。 其中#else部分也可以没有,即: #ifdef 程序段1 #denif 这里的“程序段”可以是语句组,也可以是命令行。这种条件编译可以 阅读全文
posted @ 2014-03-21 13:37 吃肉的核桃 阅读(234) 评论(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 吃肉的核桃 阅读(1369) 评论(0) 推荐(0)
摘要:Phone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell12345-(NSInteger)tableViewUITableView*)tableViewnumberOfRowsInSectionNSInteger)sec 阅读全文
posted @ 2014-03-20 17:21 吃肉的核桃 阅读(871) 评论(0) 推荐(0)
摘要:非arc项目中使用SDWebImage类库1.添加类库引用 (1)ImageIO.framework (2)MapKit.framework2.在targets->build Phases->找到相对应的实现文件添加-fobj-arc特性 阅读全文
posted @ 2014-03-20 16:55 吃肉的核桃 阅读(408) 评论(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 吃肉的核桃 阅读(191) 评论(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 吃肉的核桃 阅读(171) 评论(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 吃肉的核桃 阅读(896) 评论(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 吃肉的核桃 阅读(583) 评论(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 吃肉的核桃 阅读(463) 评论(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 吃肉的核桃 阅读(226) 评论(0) 推荐(0)
摘要:循环引用所有的引用计数系统,都存在循环应用的问题。例如下面的引用关系:对象a创建并引用了对象b.对象b创建并引用了对象c.对象c创建并引用了对象b.这时候b和c的引用计数分别是2和1。当a不再使用b,调用release释放对b的所有权,因为c还引用了b,所以b的引用计数为1,b不会被释放。b不释放,c的引用计数就是1,c也不会被释放。从此,b和c永远留在内存中。这种情况,必须打断循环引用,通过其他规则来维护引用关系。比如,我们常见的delegate往往是assign方式的属性而不是retain方式的属性,赋值不会增加引用计数,就是为了防止delegation两端产生不必要的循环引用。如果一个U 阅读全文
posted @ 2014-03-07 18:45 吃肉的核桃 阅读(224) 评论(0) 推荐(0)
摘要:#import "ViewController.h"#import "AFNetworking.h"#import "SSZipArchive.h"@interface ViewController (){ // AFN的客户端,使用基本地址初始化,同时会实例化一个操作队列,以便于后续的多线程处理 AFHTTPClient *_httpClient; // 下载操作 AFHTTPRequestOperation *_downloadOperation; NSOperationQueue *_queue;}@property (weak 阅读全文
posted @ 2014-03-05 01:43 吃肉的核桃 阅读(463) 评论(0) 推荐(0)
摘要:Foundation和Core Foundation掺杂使用桥接 Toll-Free Bridging在cocoa application的应用中,我们有时会使用Core Foundation(CF),我们经常会在Objective-C和CF之间进行转化。系统使用arc的状态下,编译器不能自动管理CF的内存,这时候你必须使用CFRetain和CFRelease来进行CF的内存的管理。具体的CF内存管理规则见:Memory Management Programming Guide for Core Foundation在OC和FC之间进行转化的时候,主要是对象的归属问题。共有两种方式:1、使用宏 阅读全文
posted @ 2014-03-05 01:17 吃肉的核桃 阅读(363) 评论(0) 推荐(0)
摘要:[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4]消息转发 -- [5]类型编码 -- [6]属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的操作系统,或者说是运行的支撑平台,它使得Objective-C代码能够按照既定的语言特性跑起来。相对于C/C++来说,Objective-C尽可能地把一些动作推迟到运行时来执行,即尽可能动态地做事情。因此,它不仅需要一个编译器,还需要一个运行时环境来执行编译后的代码。Runtime System分为Legacy和Mo 阅读全文
posted @ 2014-03-05 01:01 吃肉的核桃 阅读(866) 评论(0) 推荐(0)
摘要:1、在appdelegate.m中找到“application:didFinishLaunchingWithOptions:”通过NSUserDefaults 来进行判断if(![[NSUserDefaultsstandardUserDefaults]boolForKey:@"everLaunched"]) { [[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"everLaunched"]; [[NSUserDefaultsstandardUserDefaults]setBool:YESfo 阅读全文
posted @ 2014-03-05 00:14 吃肉的核桃 阅读(200) 评论(0) 推荐(0)
摘要:iOS发布了很多关于屏幕上键盘的通知。下面列出了这些通知的简要解释:UIKeyboardWillShowNotification当键盘即将要显示的时候将会发出这个通知。这个通知包含了用户信息库,库里面包括了键盘的各种 信息,键盘将以动画的形式显示在屏幕上。UIKeyboardDidShowNotification当键盘显示在屏幕上时将发出这个通知。UIKeyboardWillHideNotification当键盘将要从屏幕上移除时将会发出此通知。通知里包含了用户信息库,库里包括了各种关于键盘信 息的详细信息,当键盘隐藏时的动画,动画的持续时间,等等。UIKeyboardDidHideNotif 阅读全文
posted @ 2014-03-04 10:29 吃肉的核桃 阅读(569) 评论(0) 推荐(0)
摘要:#import "ViewController.h"@interface ViewController () { NSInputStream *_inputStream; // 输入流 NSOutputStream *_outputStream; // 输出流 NSMutableArray *_dataList;}@property (weak, nonatomic) IBOutlet UITextField *hostName;@property (weak, nonatomic) IBOutlet UITextField *portText;@property (wea 阅读全文
posted @ 2014-03-03 22:04 吃肉的核桃 阅读(484) 评论(0) 推荐(0)
摘要:1. 什么是PassbookPassbook是苹果公司于北京时间2012年6月12日上午,在全球开发者大会(WWDC)上宣布了iOS 6系统将提供操作一个全新的应用——Passbook这是一款可以存放登机牌、会员卡和电影票的工具。该功能将整合来自各类服务的票据,包括电影票、登机牌、积分卡和礼品卡等Passbook是基于地理位置的,通过定位功能,当用户走到相关商店或场所附近时,对应的票据将会被自动显示Passbook只能在iPhone和iPod touch设备中使用2.实例代码#import "GViewController.h"// 添加框架#import @interfa 阅读全文
posted @ 2014-03-01 20:36 吃肉的核桃 阅读(391) 评论(0) 推荐(0)