iOS学习笔记——Core Data

部分内容来自:《Cocoa 基本原理指南》,部分内容翻译自:《Core Data Basics》 7.1. 什么是Core Data Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL数据库。Core Data用在关系数据库的前端应用程序是很理想的,但是所有的Cocoa应用程序都可以利用它的能力。 ...

2012年2月12日 · 12 分钟 · zgia

自定义UINavigationController的后退按钮标题

A视图进入B视图,如下,self指的A,bView指的B。 [self.navigationController pushViewController:self.bView animated:YES]; 一开始想当然的,在B视图的viewDidLoad里直接使用: self.navigationItem.backBarButtonItem.title = @"back"; 来更改后退按钮标题,结果后退后,发现A视图的导航栏标题也变成“back”了。 ...

2011年11月15日 · 2 分钟 · zgia

iOS学习笔记——拷贝集合类(Copying Collections)

注:如果没有特别指出,这里的集合均指:collection。 对象的复制有两种:浅拷贝和深拷贝。正常的拷贝是浅拷贝,产生一个新的集合,共享原对象的所有权。深拷贝是从原对象创建新的对象,并把这些新对象添加到新的集合。这种差异如图1所示。 ...

2011年11月3日 · 3 分钟 · zgia

【文章翻译】URL-Based Navigation/基于URL的导航

平时阅读别人翻译的各类文章,感激之外,自己也想翻译一些技术类文章,主要的目的是用来提高自己的阅读能力。正在学习Three20,一个开源的Objective-C类库,用来开发iOS应用。官网上有篇文章讲TTNavigator,于是想翻译过来,动手后却发觉艰难的很。明明意思很清楚,表达出来却词不达意。所幸步子却迈出了,希望大伙阅读之余多提意见,我也会不断的重构这篇翻译。看得不爽,告个罪先。 ========以下是正文======== ...

2011年7月22日 · 7 分钟 · zgia

iOS学习笔记——一个小应用:短信备份(SMSBackup)

注意:只有越狱才能使用,因为iOS不开放短信访问接口。 说明:将所有短信(包括彩信文)保存到一个文本文件,然后可以通过iTunes的文件共享下载,邮件发送,内建web服务器下载等3种方式将文件保存到本地。 ...

2011年7月15日 · 1 分钟 · zgia

下周一开始,正式转向iOS游戏开发

下周一正式开始 准备推出几个免费,益智,简单,好玩的ipad版本小游戏。

2011年5月27日 · 1 分钟 · zgia

iOS学习笔记——字符串编码转换

本章内容主要是从解析网页内容产生的。 我们知道,使用NSURLConnection的代理方法下载网页,存到一个NSData中, NSMutableData *pageData; [pageData appendData:data]; 如果网页编码是UTF-8的,可以这么转换为字符串: ...

2011年3月4日 · 1 分钟 · zgia

iOS开发资料收集 - UIWebView

载入HTML 1 NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; NSString *filePath = [resourcePath stringByAppendingPathComponent:@"webpage.html"]; NSString *htmlstring=[[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; [uiwebview loadHTMLString:htmlstring baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]]; 载入HTML 2 NSString *webpage = [NSBundle pathForResource:@"webpage" ofType:@"html" inDirectory:[[NSBundle mainBundle] bundlePath]]; [uiwebview loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:webpage]]]; 载入HTML 3 [uiwebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://zgia.net/"]]]; 点击链接使用Safari打开 添加UIWebViewDelegate代理 uiwebview.delegate = self; #pragma mark - #pragma mark UIWebViewDelegate - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { if(navigationType == UIWebViewNavigationTypeLinkClicked) { [[UIApplication sharedApplication] openURL:request.URL]; return NO; } else { return YES; } }

2010年9月17日 · 1 分钟 · zgia

view位置错位的解决办法

第一个现象 addsubview添加新视图时,顶部被挡住了20 解决办法: // 设置窗口顶部高度为20,以免被遮掩 CGRect theRect = viewController.view.frame; theRect = CGRectOffset(theRect, 0.0, 20.0); viewController.view.frame = theRect; 第二个现象 在UIPopoverController中添加UITabBarController,UITabBarController底部被盖住20 解决办法: 按照我的理解,是因为多了顶部状态栏(statusBar)的问题, ...

2010年9月17日 · 1 分钟 · zgia

iOS程序添加libxml2支持

菜单Project->Edit Project Settings,“Header Search Paths”项,添加:“${SDKROOT}/usr/include/libxml2″,如果无效,将“recursive”选中。

2010年9月7日 · 1 分钟 · zgia