<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[左手镜子，右手天蓝]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DaisySea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DaisySea]]></copyright><item><title><![CDATA[ios开发之数据的持久化存储机制]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84267548</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84267548</guid><author>DaisySea</author><pubDate>Wed, 01 Aug 2012 22:29:39 +0800</pubDate><description><![CDATA[IOS中数据的持久化保存这块内容，类似于Android中文件的几种常见的存储方式。
对于数据的持久化存储，ios中一般提供了4种不同的机制。
1.属性列表
2.对象归档
3.数据库存储（SQLite3）
4.苹果公司提供的持久性工具Core Data。


其实储存的形式无非就这么几种，而我们还必须要关心的是，这些文件会被放置在那个文件下，然后如何读取。
也就是说：IOS上数据存...]]></description><category></category></item><item><title><![CDATA[基础辅助教程:XCode 4.2的Storyboard]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84264252</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84264252</guid><author>DaisySea</author><pubDate>Wed, 25 Jul 2012 20:37:40 +0800</pubDate><description><![CDATA[小弟是刚刚接触ios5,对storyboard也是茫然不知其为何物, goole了下发现一篇英文的入门教程, 看了下还是很基础的,比较适合我这样的新手,我大概翻译了下供大家参考,我英文也是很一般,如果有错误的地方还请大家指正.

以下为翻译内容:

基础辅助教程:XCode 4.2的Storyboard

今天我准备做一个短暂的辅助教程关于怎么用Xcode 4.2里边的Storyboa...]]></description><category></category></item><item><title><![CDATA[iOS/Objective-C开发 字典NSDictionary的深复制（使用category)]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84239714</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84239714</guid><author>DaisySea</author><pubDate>Mon, 25 Jun 2012 22:20:30 +0800</pubDate><description><![CDATA[目标：把NSDictionary对象转换成NSMutableDictionary对象，对象内容是字符串数组，需要实现完全复制（深复制）。
如果调用NSDictionary的mutableCopy方法，可以得到一个NSMutableDictionary对象，但这只是浅复制，如果我们修改NSDictionary中数组内的值(当然，数组必须是NSMutableArray），会发现，NSMutableD...]]></description><category></category></item><item><title><![CDATA[Objective-C选择器 Selector]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84239137</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84239137</guid><author>DaisySea</author><pubDate>Sun, 24 Jun 2012 21:34:36 +0800</pubDate><description><![CDATA[5.4 SEL类型 

1　　　　　id　cattle[3]; 
2　　　　　SEL　say; 
3　　　　　SEL　skin; 

其中id cattle[3]定义了一个数组用于存储Cattle或者Bull对象。这一行代码估计大家都很熟悉，笔者就不赘述了。像这样的传统的数组并不能完全满足我们的需求，当我们需要做诸如追加，删除等操作的时候，会很不方便。在随后的章节里面笔者将要向大家介绍...]]></description><category></category></item><item><title><![CDATA[iOS5 strong, weak, unsafe_unretained ARC]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84225556</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84225556</guid><author>DaisySea</author><pubDate>Tue, 29 May 2012 22:32:00 +0800</pubDate><description><![CDATA[iOS5中加入了新知识，就是ARC,其实我并不是很喜欢它，因为习惯了自己管理内存。但是学习还是很有必要的。

在iOS开发过程中，属性的定义往往与retain, assign, copy有关，我想大家都很熟悉了，在此我也不介绍，网上有很多相关文章。
现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习strong与ret...]]></description><category></category></item><item><title><![CDATA[retain/copy/assign的含义]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84225540</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84225540</guid><author>DaisySea</author><pubDate>Tue, 29 May 2012 22:00:52 +0800</pubDate><description><![CDATA[举个例子可能更好理解点
[code=&quot;java&quot;]NSString *pt = [[NSString alloc] initWithString:@&quot;abc&quot;];[/code]
上面一段代码会执行以下两个动作
1 在堆上分配一段内存用来存储@&quot;abc&quot;  比如：内存地址为：0X1111 内容为 &quot;abc&quot;
2 在栈上分配一段内存用来存储pt  比如：地址为：0Xaaaa 内容自然为0X11...]]></description><category></category></item><item><title><![CDATA[android检测当前网络是否可用]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84224879</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84224879</guid><author>DaisySea</author><pubDate>Mon, 28 May 2012 20:43:39 +0800</pubDate><description><![CDATA[在android程序中运行第一步就是检测当前有无可用网络 
如果没有网络可用就退出程序 
[code=&quot;java&quot;]
if (isConnect(this)==false) 
         {   
            new AlertDialog.Builder(this) 
            .setTitle(&quot;网络错误&quot;) 
            .setM...]]></description><category></category></item><item><title><![CDATA[java面试之抽象类和接口知识点]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84224312</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84224312</guid><author>DaisySea</author><pubDate>Sun, 27 May 2012 18:13:14 +0800</pubDate><description><![CDATA[1.abstract class 在 Java 语言中表示的是一种继承关系，一个类只能使用一次继承关系。但是，一个类却可以实现多个interface。

　　 2.在abstract class 中可以有自己的数据成员，也可以有非abstarct的成员方法，而在interface中，只能够有静态的不能被修改的数据成员（也就是必须是 static final的，不过在 interface中一般不...]]></description><category></category></item><item><title><![CDATA[Xcode中在.h文件和.m文件之间切换]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84224300</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84224300</guid><author>DaisySea</author><pubDate>Sun, 27 May 2012 17:31:30 +0800</pubDate><description><![CDATA[Xcode中在.h文件和.m文件之间切换
在Xcode3中，可以用快捷键，

Alt + ⌘ + [↑|↓]

来切换.h和.m文件。但是升级到Xcode4之后，发现上述快捷键，不起作用了。后来发现，默认快捷键改成了

⌃ + ⌘ + [↑|↓]
Ctrl + Command + [↑|↓]

如果习惯了Xcode3的设置，可以在Preferences-&gt;Key Binding...]]></description><category></category></item><item><title><![CDATA[浅谈关于nil和 null区别及相关问题]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84218474</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84218474</guid><author>DaisySea</author><pubDate>Tue, 15 May 2012 21:04:17 +0800</pubDate><description><![CDATA[1、nil和null从字面意思来理解比较简单，nil是一个对象，而NULL是一个值，我的理解为nil是将对象设置为空，而null是将基本类型设置为空的，个人感觉有点像属性当中，基本类型分配为assign NSString类型一般分配copy，而对象一般用retain。而且我们对于nil调用方法，不会产生crash或者抛出异常。
看一段

nil -&gt; Null-pointer to obje...]]></description><category></category></item><item><title><![CDATA[总结一些Objective-C的self.用法]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84218469</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84218469</guid><author>DaisySea</author><pubDate>Tue, 15 May 2012 21:02:10 +0800</pubDate><description><![CDATA[进入正题, 我们经常会在官方文档里看到这样的代码:

MyClass.h 
 
[code=&quot;java&quot;]@interface MyClass : NSObject { 
    MyObject *myObject; 
} 
@property (nonatomic, retain) MyObject *myObject; 
@end 
 [/code]
MyClass.m ...]]></description><category></category></item><item><title><![CDATA[点击两次back退出程序]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84188356</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84188356</guid><author>DaisySea</author><pubDate>Tue, 17 Apr 2012 22:48:01 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]private long exitTime = 0;

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if (keyCode == KeyEvent.KEYCODE_BACK
				&amp;&amp; event.getAction() == KeyEvent.ACTION_DOW...]]></description><category></category></item><item><title><![CDATA[【转】爱上Android“9妹”]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84129787</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84129787</guid><author>DaisySea</author><pubDate>Tue, 17 Jan 2012 17:38:19 +0800</pubDate><description><![CDATA[前几天群成员讨论过关于9patch的工具【我比较喜欢喊它9妹子，西西(*^_^*)】、然后研究了一下，比较简单但是很实用的一个Android SDK 自带工具、这里给大家做一个分享下经验！
  1.什么是“9妹”(9patch)？
它是一个对png图片做处理的一个工具，能够为我们生成一个&quot;*.9.png&quot;的图片;
2.何为&quot;*.9.png&quot;?
所谓&quot;*.9.png&quot;这是Android os...]]></description><category></category></item><item><title><![CDATA[【转】android service 学习(下)]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84128545</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84128545</guid><author>DaisySea</author><pubDate>Fri, 13 Jan 2012 22:43:38 +0800</pubDate><description><![CDATA[通常每个应用程序都在它自己的进程内运行，但有时需要在进程间传递对象，你可以通过应用程序UI的方式写个运行在一个不同的进程中的service。在android平台中，一个进程通常不能访问其他进程中的内存区域。所以，他们需要把对象拆分成操作系统能理解的简单形式，以便伪装成对象跨越边界访问。编写这种伪装代码相当的枯燥乏味，好在android为我们提供了AIDL工具可以来做这件事。
 
AIDL(an...]]></description><category></category></item><item><title><![CDATA[【转】android service 学习(上)]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84128538</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84128538</guid><author>DaisySea</author><pubDate>Fri, 13 Jan 2012 22:31:45 +0800</pubDate><description><![CDATA[Service是android 系统中的一种组件，它跟Activity的级别差不多，但是他不能自己运行，只能后台运行，并且可以和其他组件进行交互。Service的启动有两种方式：context.startService() 和 context.bindService()。
 
使用context.startService() 启动Service是会会经历:
context.startServ...]]></description><category></category></item><item><title><![CDATA[ndroid 使用代码打开浏览器,打电话，开地图]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84058916</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84058916</guid><author>DaisySea</author><pubDate>Thu, 03 Nov 2011 13:37:59 +0800</pubDate><description><![CDATA[
1，调用web浏览器
[code=&quot;java&quot;]Uri myBlogUri = Uri.parse(&quot;http://daisy-sea.iteye.com&quot;);
Intent returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
startActivity(returnIt);[/code]
 
2. 直接拨打电话
[code=...]]></description><category></category></item><item><title><![CDATA[java.lang.OutOfMemoryError: bitmap size exceeds VM budget解决方法]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84058764</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84058764</guid><author>DaisySea</author><pubDate>Thu, 03 Nov 2011 10:57:50 +0800</pubDate><description><![CDATA[最近在做电信的一个视频地图项目时，需要获取网络图片预览，用到图片缩略图技术，通过参考了很多同行的方法，本人写了以下获取网络图片缩略图的代码，如有不妥，望高手指正，谢谢。以下是实现方法：
 
 
获取缩略图关键代码
 
[code=&quot;java&quot;] 
byte[] imageByte=getImageFromURL(urlPath[i].trim());
				
				//以下是把...]]></description><category></category></item><item><title><![CDATA[【转】Android中的.9.png图形的机制及制作和使用方法 ]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84053251</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84053251</guid><author>DaisySea</author><pubDate>Tue, 25 Oct 2011 10:31:16 +0800</pubDate><description><![CDATA[转至：http://blog.sina.com.cn/s/blog_4b650d650100nlyj.html

 智能手机中经常有自动横屏的功能,同一幅界面在随着手机(或平板电脑)中的方向传感器会改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化产生拉伸,造成图形的变形.例如下面一个在竖屏时正常显示的图形.
    [img]http://s1.sinaimg.cn/middl...]]></description><category></category></item><item><title><![CDATA[MIUI直刷正确开启A2SD+的方法(htc系)]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84051739</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84051739</guid><author>DaisySea</author><pubDate>Fri, 21 Oct 2011 18:32:49 +0800</pubDate><description><![CDATA[第一步：在Recovery里对 SD卡进行分区 : 

分区后MIUI默认支持A2SD+，分区后SD卡内容会丢失，切记分区前一定要备份。 

操作步骤：
1.开机 
按住电源键不放直到出现菜单，按音量键选择 
&quot;Boot AD SD &quot;，按拨号键确认
2.选择：advance --&gt; partition sd --&gt; ext --&gt; 1024 --&gt;256 。
这样就会在SD卡创...]]></description><category></category></item><item><title><![CDATA[自定义Android 标题栏TitleBar布局]]></title><link>https://blog.youkuaiyun.com/DaisySea/article/details/84051730</link><guid>https://blog.youkuaiyun.com/DaisySea/article/details/84051730</guid><author>DaisySea</author><pubDate>Fri, 21 Oct 2011 18:09:07 +0800</pubDate><description><![CDATA[自定义Android 标题栏TitleBar布局

方法一、
在res/value 里建一XML文档，取名为mytitlebar,内容如下：

[code=&quot;java&quot;]


       #556B2F


     false
     50dp
     @style/myTitleBg



[/code]

    其中“false”一句如果值为tr...]]></description><category></category></item></channel></rss>