快速連結

2011年9月18日

NSArray物件會產生EXC_BAD_ACCESS的原因

其實這種錯誤還頗討厭的。

主要原因出自於arrayWith....系列的function。



假如寫了:
NSArray *listing = [NSArray arrayWithObjects:@“1",@"2",nil];
她會產生一個autoreleased的array。

同樣的問題也會出現在:[NSArray arrayWithContentsOfFile:path] 內。

解法是:
NSArray *listing = [[NSArray arrayWithContentsOfFile:paths] retain];
之後記得要 listing release 就是了!!

沒有留言:

張貼留言

歡迎大家留言提問,我會答的都會盡力回答!
如果太久沒出現回應就是我又忘記回來看留言了TAT