網頁

2013年8月14日 星期三

iOS開發筆記 - NSArray及NSDictionary的writeToFile: atomically:存檔失敗,但無Exception

NSArray及NSDictionary有個方便的writeToFile的function可以用,但發現若是裡頭有個元素是NSNull時,存檔會失敗,而且還沒有任何的exception,一般在使用時,是不會想到用NSNull,但我主要是在用AFNetwork時,發現它在解析JSON時,若null的元素會直接設NSNull。

推敲原因,猜測是因為NSNull並沒有實作Archive(實作了也很奇怪),而內定的Class都有,所以若有可能取得的NSArray及NSDictionary之中有元素可能有NSNull,要記得writeToFile前,先將那個元素remove或設成內定Class或能Archive的元素,才能成功儲檔。

沒有留言:

張貼留言