私は文字列を持っています
NSString hi;
そして、どの値がそれに初期化されるのかわかりません。nil、空の文字列、何でもかまいません。
使用することに何か利点はありますか
if (![hi length])
vs
if (![hi isEqualToString:@""])
どちらの場合も、空の文字列、nil、およびその他のタイプの文字列に対して同じ値を返すようです。長さが効率的であるため、長さが優れていると思います。isEqualToStringが比較を行う必要があるのに対し、変数を返すだけです。