網頁

2012年6月20日 星期三

iOS開發筆記 ﹣NSIndexPath indexPathForRow: inSection: 的注意事項

使用[NSIndexPath indexPathForRow:(NSInteger) inSection:(NSInteger)]這個function,若使用在整個object的範圍下,要注意是會隨時被autorelease,不在自己的控制下,所以若要在整個object的使用範圍,最好assign給此object的member時寫成以下方式,如:

_curIndex = [[NSIndexPath indexPathForRow:_curIndex.row+1 inSection:0] copy]

2012年6月13日 星期三

CentOS筆記-安裝svn


yum install mod_dav_svn subversion

利用上述的指令已安裝好subversion了。


參考網頁
http://wiki.centos.org/HowTos/Subversion

2012年6月10日 星期日

CentOS筆記-start ssh server及root不可登入設定

/etc/init.d/sshd start or /etc/init.d/sshd restart

看是否有start起來
netstat -tlnp | grep ssh

//刪除所有確認的金鑰
rm /etc/ssh/ssh_host*

//列出剛建立確認的金鑰
date; ll /etc/ssh/ssh_host*

//取消root用ssh遠端登入的權限
vim /etc/ssh/sshd_config
PermitRootLogin yes --> no

CentOS筆記-設定linux系統上網

公司放了新的server使用,記錄一下設定上網的流程

1. 設定網卡的ip
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR=XXXX
IPADDR=192.168.X.X
NETMASK=255.255.255.0
BROADCAST=192.168.X.X
ONBOOT=yes

2. 設定Gateway
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=XXX
GATEWAY=192.168.x.x

3. 設定DNS server
vim /etc/resolv.conf
search
nameserver 8.8.8.8 //google DNS server

4. 啟動網卡
ifup eth0
ifdown eth0 //關閉網卡

2012年6月7日 星期四

iOS開發筆記 - MutableCopy


今天一直發生底下的exception:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[__NSCFDictionary setObject:forKey:]: mutating method sent to immutable object'

仔細查了之後才知道,是在讀取file時,用了以下這樣的code
NSMutableDictionary *fileContent = [[[NSMutableDictionary alloc] initWithContentsOfFile:_filePath] autorelease];
_list       = @"list";
_content    = @"content";
_objects        = [[fileContent objectForKey:_list] copy];
_qaDescriptions = [[fileContent objectForKey:_content] copy];

copy改成mutableCopy即可

2012年6月6日 星期三

iOS開發筆記 - NSString init差別


今天找個bug找半天,老在執行時期掛掉

_filePath = [[NSString alloc] initWithFormat:@"%@/%@",set.dirPath,@"surveylist.plist"];
_filePath = [NSString stringWithFormat:@"%@/%@",set.dirPath,@"surveylist.plist"];

兩者的差別在於,前者自行release,後者是auto,要特別注意

2012年6月1日 星期五

iOS開發筆記 - 將jquery放入

最近想要將html放進iphone程式執行,但習慣用jquery的我,第一個遇到的問題就是:jquery.js怎放進去??路徑?

看了一陣子才知道,js會直接被放到Compile Sources中,所以記得先進project設定,選Build Phases,將Compile Sources中的js檔,都拖放進Copy Bundle Resources,這樣就會被包進app中了,如下圖:


但,html卻還是沒執行到,雖然我在project中,設定js及css都在各自的folder中,但其實都跟html放在同一層,所以html中的路徑前的css及js都要拿掉,就可以讀取到了....