我的應用程序中出現隨機崩潰,直到我將其縮小到特定方法。在該方法中,我期望NSString
作爲參數。這種NSString
有時可能是零,在這種情況下該方法結束並且沒有損害。(null)和<null>有什麼區別?
當我通過NSLog(@"%@", myString)
運行我的方法的參數,我發現,我得到的其中之一:
- 實際的NSString的內容
- (空)
- <空>
前兩個是我的方法預計和處理。第三個,<null>,崩潰我的應用程序與-[NSNull length]: unrecognized selector sent to instance 0x1b2ace8
。
我已經通過檢查nil
或isKindOfClass
找到解決問題的方式,但我的問題是是什麼(空)和<空>之間的區別?。
[nil,NULL和\ [NSNULL nil \]之間的區別是什麼?](http://stackoverflow.com/questions/6814427/what-are-the-differences-between-nil-ull -and-nsnull-nil) – duskwuff
@duskwuff:請注意,這裏的問題和答案都不能解決兩個描述字符串'(null)'和''。 –
我編輯了接受的答案,以包含關於這兩個值如何串行的註釋。 :) – duskwuff