Nesne-C'ye yeni geldim ve neden bu yöntemin derlendiğini merak ediyorum, neden herkesin nedenini açıklayabilir mi?Amaç-C: BOOL yöntemine dönme yöntemi
sıfır
Nesne-C'ye yeni geldim ve neden bu yöntemin derlendiğini merak ediyorum, neden herkesin nedenini açıklayabilir mi?Amaç-C: BOOL yöntemine dönme yöntemi
sıfır
Objective-C A BOOL
değil çünkü
-(BOOL) isEnabled{
return 56;
}
Zillan, bunun bir "YES" veya "NO" değerine dayanıyorsa kodun kırılabileceğini de unutmayın. Örneğin. 'if ([self isEnabled] == YES]' başarısız olur, eğer if ([self isEnabled]) 'çalışırsa, – Joe
Evet, bu nedenle normal kodlama stili, bu sabitlere karşı mukayese etmekten kaçınır ve sadece ödev için kullanır. –
Bu makaleyi gerçekten incelemelisiniz: http://weblog.bignerdranch.com/564-bools-sharp-corners/ –
Bu nedenle true döndürür
false === 0 === nil //Anything that is zero or nil is false
true = !false //Anything that is NOT zero or nil is true.
56 olarak objektif-c bir BOOL düşünebiliriz ederiz typedef
, signed char
’dur. Bu tür bir 56
uyuyor olduğundan, bir literal int
dolaylı dönüşüme veri kaybı yaşanmaz.
Hayır öyle değil. Objective-C'deki bir BOOL, "imzalı bir char" dır. –
Benim "tanımım" biraz yanıltıcıydı, değiştirdim. –
Düzenlemeniz hala yanlış. –
Son satır etkilidir: 'return (BOOL) 56;'. –
Bunu sorduğunuzu biliyordum. – dan