分析
現(xiàn)在唯一的信息點是libc++abi.dylib舔株,這個庫到底是做什么的洁灵?從后綴看饱岸,是一個動態(tài)庫,那么會不會是因為發(fā)生了一些動態(tài)錯誤?而按經(jīng)驗來看伶贰,一般的動態(tài)錯誤基本是因為動態(tài)類型錯誤引起蛛砰,在object-C語言中,會發(fā)生動態(tài)類型錯誤的可能基本存在于不可變類型與可變類型之間的轉換黍衙,那么我們的查錯范圍將優(yōu)先限制在不可變類型與可變類型轉換上泥畅,是否我們對一個不可變類型進行了修改操作?當然琅翻,編譯器沒有那么傻位仁,如果直接對一個不可變類型進行修改操作,是會直接報錯的方椎,那么就剩下另一種可能聂抢,程序將一個不可變類型賦值給可變類型,然后對可變類型進行了修改操作棠众,這樣可以通過靜態(tài)檢查琳疏,但是動態(tài)運行的時候,就會發(fā)生類型錯誤闸拿】张危基于以上分析,我們可以跟蹤斷點新荤,會發(fā)現(xiàn)程序在對mutable對象進行add揽趾、set等操作時掛掉,而這個對象實際上賦值的是一個不可變對象苛骨。常見的情況是把一個NSArray對象賦值給一個NSMutableArray對象篱瞎,然后進行了delete、add等修改操作痒芝,或者把一個NSDictionary對象賦值給一個NSMutableDictionary對象俐筋,然后進行了set等操作。
??
http://blog.csdn.net/nextstudio/article/details/42964539
???????
結果是严衬,我自己 忘了 傳參數(shù)校哎。
[[YMJShareView sharedTool] showShareView: self.contentLabel.text content:self.contentLabel.text image: [UIImage imageWithData: imageData] url:[NSString stringWithFormat:@"%@%@",[YMJHomeGuestModel sharedObject].sharePostPrefix,_postId]];