亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

判斷一個對象是否等于[NSNull null]為什么可以直接用“=”

判斷一個對象是否等于[NSNull null]為什么可以直接用“=”

九州編程 2019-04-09 20:25:16
(NSNull*)value==[NSNullnull]經過驗證這樣的寫法確實可以驗證value是否等于NSNull,可NSNull是一個對象,判斷兩個各對象是否相等不是應該用isEqualTo這樣的方法嗎?為什么可以直接用等號
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

"=="是判斷兩個對象的引用(reference)是否一樣,也就是內存地址是否一樣。
"isEqualTo"判斷是一個類方法,判斷連個對象在類型和值上是否一樣。
因為使用[NSNullnull]產生的實例都的內存地址都一樣,所以可以使用"=="。
                            
查看完整回答
反對 回復 2019-04-09
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

這么和你說吧,
當我們說一頭牛的重量等于另一頭牛的重量時,指的是他們的重量這個屬性等于同一個值。
但當我們說A等于3時,意味著A就是3,A和3是同一個東西,在數軸上是同一個點,A和3是重合的。
至于==和isEqualTo的區別,請自動對號入座。
                            
查看完整回答
反對 回復 2019-04-09
  • 2 回答
  • 0 關注
  • 549 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號