<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>“我”的开发笔记 &#187; 实例</title>
	<atom:link href="http://c.gzl.name/archives/category/example/feed" rel="self" type="application/rss+xml" />
	<link>http://c.gzl.name</link>
	<description>IPhone, Cocoa, PHP, Javascript, JQuery, Actionscript, etc...</description>
	<lastBuildDate>Thu, 29 Dec 2011 07:20:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CoreData实例分析学习（2）</title>
		<link>http://c.gzl.name/archives/412</link>
		<comments>http://c.gzl.name/archives/412#comments</comments>
		<pubDate>Fri, 28 Aug 2009 04:59:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[09 - 数据（Data）]]></category>
		<category><![CDATA[15 - CoreData]]></category>
		<category><![CDATA[Cocoa开发]]></category>
		<category><![CDATA[iPhone开发]]></category>
		<category><![CDATA[实例]]></category>
		<category><![CDATA[Core Data]]></category>
		<category><![CDATA[CoreData]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[数据管理]]></category>

		<guid isPermaLink="false">http://c.gzl.name/?p=412</guid>
		<description><![CDATA[在我们分析了程序主代理文件（AppDelegate）之后，我们先来看看一对自动生成的文件Event.h/.m @interface Event : NSManagedObject &#123;&#125; @property &#40;nonatomic, retain&#41; NSDate *creationDate; @property &#40;nonatomic, retain&#41; NSNumber *latitude; @property &#40;nonatomic, retain&#41; NSNumber *longitude; @end #import &#34;Event.h&#34; @implementation Event @dynamic creationDate; @dynamic latitude; @dynamic longitude; @end 从上面我们能看出来，一个实体Event也就会被生成一个NSManagedObject（被管理对象），然后任何accessor和getter都是被动态生成的，我们其实完全不用操任何的心，只需要在xcdatamodel文件里面配置后，点击添加文件，添加NSManagedObject文件，就会看到自动感知的类对象，然后生成就可以了。 下面是根视图控制器，是一个列表视图（UITableViewController） #import &#60;CoreLocation/CoreLocation.h&#62; @interface RootViewController : UITableViewController &#60;CLLocationManagerDelegate&#62; &#123; //看到是UITableViewController的子类，由于需要使用Core Location， //所以在后面履行其protocal NSMutableArray *eventsArray; NSManagedObjectContext *managedObjectContext; //这个被管理对象内容器就是我们真正对Core Data数据的操作对象 CLLocationManager *locationManager; //用来得到地理位置的Core [...]]]></description>
		<wfw:commentRss>http://c.gzl.name/archives/412/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CoreData实例分析学习（1）</title>
		<link>http://c.gzl.name/archives/393</link>
		<comments>http://c.gzl.name/archives/393#comments</comments>
		<pubDate>Wed, 26 Aug 2009 23:10:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[09 - 数据（Data）]]></category>
		<category><![CDATA[15 - CoreData]]></category>
		<category><![CDATA[Cocoa开发]]></category>
		<category><![CDATA[iPhone开发]]></category>
		<category><![CDATA[实例]]></category>
		<category><![CDATA[Core Data]]></category>
		<category><![CDATA[CoreData]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[数据管理]]></category>

		<guid isPermaLink="false">http://c.gzl.name/?p=393</guid>
		<description><![CDATA[Core Data是个好东西，在数据储存操作上速度快，容易操作，是一种类似关系数据库的东西。但是有些不那么好学，那到底Core Data是怎么操作的呢？怎么用呢？怎么来编程呢？我们一起来学习吧，接下来使用苹果提供的实例程序Locations来作分析： >程序介绍： 右侧是改程序的截图，基本上来说就是通过使用Core Location来得到当时的位置，然后在点击“+”的时候记录下当时的经纬度。通过UITableViewController的功能来添加，编辑，删除等功能。整体程序使用Core Data来储存数据，实体（Entity）为一个位置，包括以下参数：1，时间（收集数据的时间）2，纬度，3，经度 首先我们看看该程序的AppDelegate.h @interface LocationsAppDelegate : NSObject &#123; UIWindow *window; UINavigationController *navigationController; //导航栏 &#160; //以下定义了Core Data的三个决定性组建，等后面m文件里面再多介绍 NSPersistentStoreCoordinator *persistentStoreCoordinator; NSManagedObjectModel *managedObjectModel; NSManagedObjectContext *managedObjectContext; &#125; &#160; @property &#40;nonatomic, retain&#41; IBOutlet UIWindow *window; @property &#40;nonatomic, retain&#41; UINavigationController *navigationController; &#160; - &#40;IBAction&#41;saveAction:sender; //这个没找到作用...根本就没用到IB &#160; //还记得吧，nonatomic是因为这个程序是单线程 @property &#40;nonatomic, retain, readonly&#41; NSManagedObjectModel *managedObjectModel; @property &#40;nonatomic, retain, [...]]]></description>
		<wfw:commentRss>http://c.gzl.name/archives/393/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>实例：iPhone随机数生成器</title>
		<link>http://c.gzl.name/archives/268</link>
		<comments>http://c.gzl.name/archives/268#comments</comments>
		<pubDate>Sun, 09 Aug 2009 21:28:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone开发]]></category>
		<category><![CDATA[实例]]></category>
		<category><![CDATA[源代码]]></category>
		<category><![CDATA[UISlider]]></category>
		<category><![CDATA[随机数]]></category>

		<guid isPermaLink="false">http://c.gzl.name/?p=268</guid>
		<description><![CDATA[我作了一个iPhone版本的随机数生成器，希望大家喜欢 &#62;&#62;&#62;&#62;RandomNumber&#60;&#60;&#60;&#60; 其实就是很简单的利用 random() 函数计算，和简单的UISlider的使用]]></description>
		<wfw:commentRss>http://c.gzl.name/archives/268/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>随机数生成器</title>
		<link>http://c.gzl.name/archives/143</link>
		<comments>http://c.gzl.name/archives/143#comments</comments>
		<pubDate>Thu, 18 Jun 2009 01:58:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[实例]]></category>
		<category><![CDATA[Cocoa开发]]></category>
		<category><![CDATA[实例程序]]></category>
		<category><![CDATA[随机数]]></category>

		<guid isPermaLink="false">http://c.gzl.name/?p=143</guid>
		<description><![CDATA[R 来做一个小小随机数生成器吧！从1-100～ ***Safari浏览的时候似乎会很乱&#8230; 换Firefox看这个帖子吧 // // rndNo.m // RandomNumber // // Created by Zhengliang Guo on 09-6-17. // Copyright 2009 gzl.name All rights reserved. // 这个程序非常简单，首先建立一个类，选一个自己喜欢的名字： 看看头文件里面有什么呢？ @interface rndNo : NSObject &#123; IBOutlet NSTextField *textField; &#125; -&#40;IBAction&#41;resetSeed:&#40;id&#41;sender; -&#40;IBAction&#41;genderateNo:&#40;id&#41;sender; @end m文件里面的洞天： -&#40;IBAction&#41;resetSeed:&#40;id&#41;sender&#123; srandom&#40;time&#40;NULL&#41;&#41;; &#91;textField setStringValue:@&#34;随机数种子已重置&#34;&#93;; &#125; -&#40;IBAction&#41;genderateNo:&#40;id&#41;sender&#123; &#91;textField setIntValue:&#40;random&#40;&#41;%100 +1&#41;&#93;; &#125; 在IB里面建立一个对象，然后指定他的类为我的rndNo. //记得将IBAction和IBOutlet连接正确噢～否则不会好使的。 //不会在Xcode里面连接对象？在我的博客里面搜索一下吧！ 让我们的程序在点击关闭红点的时候也关闭吧： 首先添加所需的事件代理到m文件： [...]]]></description>
		<wfw:commentRss>http://c.gzl.name/archives/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>delegate参数解析</title>
		<link>http://c.gzl.name/archives/50</link>
		<comments>http://c.gzl.name/archives/50#comments</comments>
		<pubDate>Sun, 14 Jun 2009 19:59:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[05 - 视图（View）]]></category>
		<category><![CDATA[Cocoa开发]]></category>
		<category><![CDATA[iPhone开发]]></category>
		<category><![CDATA[实例]]></category>
		<category><![CDATA[ActionSheet]]></category>
		<category><![CDATA[delegate]]></category>

		<guid isPermaLink="false">http://c.gzl.name/?p=50</guid>
		<description><![CDATA[D 在Cocoa里面很多对象的初始化都有一个delegate参数，例如初始化一个ActionSheet &#91;&#91;UIActionSheet alloc&#93; initWithTitle:@&#34;标题&#34; delegate:self cancelButtonTitle:@&#34;取消按钮&#34; destructiveButtonTitle:@&#34;结束按钮&#34; otherButtonTitles:nil&#93;; 这里就有一个delegate参数，而我给的例子里面的值是self。 那这个self是什么含义呢？ 还有什么其他可行参数么？ 答案如下： 1，正如delegate的中文含义是“事件代理”，这里就是要为ActionSheet找一个代理。那么如果写self，那就意味着本地对象和本地类就是这个ActionSheet的“事件代理”。那么我们就应该在这个本地类里面写delegate的方法来回应。例如： - &#40;void&#41;actionSheet:&#40;UIActionSheet *&#41;actionSheet didDismissWithButtonIndex:&#40;NSInteger&#41;buttonIndex &#123; &#125; 2，本地类如果不是对象类的时候，是没有该对象（ActionSheet）的事件代理解析能力的，这时该怎么办呢？那么就应该在本地类加入对象类的“事件代理”协议（接口），如下： @interface aViewController : UIViewController &#60;UIActionSheetDelegate&#62; &#123; &#125; 这里的&#60;UIActionSheetDelegate&#62;就告诉本地类去接收并可以响应ActionSheet的“事件” 3，如果有多个ActionSheet在一个本地类中，这个事件代理该如果响应呢？ 方法如下： - &#40;void&#41;actionSheet:&#40;UIActionSheet *&#41;actionSheet didDismissWithButtonIndex:&#40;NSInteger&#41;buttonIndex &#123; if&#40;actionSheet == 指定的actionSheet对象&#41;&#123;&#125; &#125; 事件代理方法的第一个参数就是发出事件代理的对象，所以可以进行比对后，作if参数调节。 4，delegate后可使用nil值。这个就表示该对象不被代理。 5，delegate后可以使用本地类可以访问的类对象，这样那个类对象就会收到ActionSheet的代理通知。例如：ClassB是ClassA的子类，ClassA中有一个需要代理的ActionSheet, ClassA可以通过这个delegate参数来指定ClassB作为这个ActionSheet的事件代理。 此贴暂时就到这里，以后会进行完善，并添加“屏播”解释。]]></description>
		<wfw:commentRss>http://c.gzl.name/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

