<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jasmhotmail1698的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jasmhotmail1698</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jasmhotmail1698]]></copyright><item><title><![CDATA[路径与属性]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7989577</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7989577</guid><author>jasmhotmail1698</author><pubDate>Mon, 17 Sep 2012 22:07:34 +0800</pubDate><description><![CDATA[1.列出相应路径的扩展属性

Ssize_t listxattr(const char *path ,                     //路径

                           char *list,                                   //是扩展属性名字，是一个数组，每个扩展属性以\0结束 例如：user.name1\0sy]]></description><category></category></item><item><title><![CDATA[沙箱读写操作]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7989502</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7989502</guid><author>jasmhotmail1698</author><pubDate>Mon, 17 Sep 2012 21:47:10 +0800</pubDate><description><![CDATA[出自：http://marshal.easymorse.com/archives/3340


在沙箱（sandbox）中的，在文件读写权限上受到限制，只能在几个目录下读写文件：

Documents：应用中用户数据可以放在这里，iTunes备份和恢复的时候会包括此目录tmp：存放临时文件，iTunes不会备份和恢复此目录，此目录下文件可能会在应用退出后删除Library/Caches：]]></description><category></category></item><item><title><![CDATA[uglyTrial]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7773499</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7773499</guid><author>jasmhotmail1698</author><pubDate>Sun, 22 Jul 2012 22:41:39 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[the cause of the delegate why use assign]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7534669</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7534669</guid><author>jasmhotmail1698</author><pubDate>Fri, 04 May 2012 13:40:00 +0800</pubDate><description><![CDATA[delegate使用方法：

@property (assign) xxxDelegate delegate;

正确的使用方法是使用assign属性而不是retain。援引stackoverflow查到的东西：

"The assign keyword will generate a setter which assigns the value to the instance var]]></description><category></category></item><item><title><![CDATA[block]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7519297</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7519297</guid><author>jasmhotmail1698</author><pubDate>Sat, 28 Apr 2012 11:15:18 +0800</pubDate><description><![CDATA[参考：http://o0o0o0o.iteye.com/blog/1316714


以下引自：http://mobile.51cto.com/iphone-279757.htm

Apple有一個叫做GCD(Grand Central Dispach)的新功能，用在同步處理(concurrency)的環境下有更好的效率。Block語法產生的動機就是來自於GCD，用Block包好一個工作]]></description><category></category></item><item><title><![CDATA[函数指针与指针函数]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7518976</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7518976</guid><author>jasmhotmail1698</author><pubDate>Sat, 28 Apr 2012 10:36:14 +0800</pubDate><description><![CDATA[【函数指针】

指向函数代码首地址的指针变量称为函数指针。


1．函数指针定义
函数类型 （*指针变量名）(形参列表)；
“函数类型”说明函数的返回类型，由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少，后面的“形参列表”表示指针变量指向的函数所带的参数列表。
例如：
int (*f)(int x);
double (*ptr)(double x);
在定义函]]></description><category></category></item><item><title><![CDATA[MAC中窗口的实现]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7518739</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7518739</guid><author>jasmhotmail1698</author><pubDate>Sat, 28 Apr 2012 09:33:47 +0800</pubDate><description><![CDATA[1 新建一个NSWindowController的子类FileSaveWindowController
2 新建的xib文件，fileOwner设置为FileSaveWindowController类型，关联window
3 调用窗口，如下：
FileSaveWindowController  *_savePathWindow;
_savePathWindow = [[FileSaveWi]]></description><category></category></item><item><title><![CDATA[使用const 提高函数的健壮性]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7477318</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7477318</guid><author>jasmhotmail1698</author><pubDate>Thu, 19 Apr 2012 13:53:31 +0800</pubDate><description><![CDATA[1，用const修饰函数的参数

1.1

如果此参数是作输出用，则不论它是什么数据类型，也不论它采用“指针传递”或“引用传递”，都不能加const修饰，否则该将失去输出功能。

如果此参数是作输入用，则用const 修饰可以防止意外地改动该指针，采用规则（常量指针，或指针常量而定），如果直接采用值传递的话

则不需要加const，因为函数体中自动产生临时变量来复制该参数，因此该参]]></description><category></category></item><item><title><![CDATA[常量指针与指针常量]]></title><link>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7477140</link><guid>https://blog.youkuaiyun.com/jasmhotmail1698/article/details/7477140</guid><author>jasmhotmail1698</author><pubDate>Thu, 19 Apr 2012 13:12:49 +0800</pubDate><description><![CDATA[指针常量：指定义的指针只能在定义的时候初始化，之后就不能改变其值。
char a[5] = "abcd"; 
 char *const p1=a;
常量指针：是指向常量的指针，常量指针指向的对象是常量，因此这个对象的值是不能修改的。
char a[5] = "abcd"; 
const char * p1 = a;
与char const *p1 = a;等价]]></description><category></category></item></channel></rss>