我在iOS中遇到以下錯誤,無法想出__NSCFData
是什麼。我明白爲什麼這個錯誤正在發生,並且我們已經解決了這個問題,但我對在錯誤消息中出現的陌生類感到好奇。什麼是__NSCFData,它與NSData有什麼關係?
2017-08-07 21:41:37.458 [**App name redacted**][5316:2314238]
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFData isEqualToString:]: unrecognized selector sent
to instance 0x6080000b97b0'
我通過Google文檔NSData
,CFData
,並且toll-free bridging
看我也看爲__NSCFData
頭和它是NSImmutableData
一個子類。還有一個NSCFData
課,讓我困惑。
我有以下問題:
- 什麼是
__NSCFData
雙下劃線呢? NSCFData
究竟是什麼?也許這是一個模棱兩可的類型,可能是指NSData
或CFData
對象?
它是NSData類集羣的一部分。爲什麼你需要知道那是什麼?你的代碼崩潰是因爲你正在NSData的一個實例上調用一個NSString方法。 – Paulw11
@ Paulw11是的,這更多是出於好奇。我知道墜機事件發生的原因。我期望在錯誤日誌中看到NSData或CFDataRef,而不是私有的__NSCFData類,並且想知道那是什麼。 – orangemako