2012-03-06 16 views
11

Qual è la differenza tra nil e Nil in sviluppo iOS?iPhone: Differenza tra nil vs Nil e vero vs TRUE

E analogamente, qual è la differenza tra true e TRUE in sviluppo iOS?

+0

La seguente risposta può aiutarti in qualche modo. http://stackoverflow.com/questions/5908936/iphonedifference-between-nil-nil-and-null –

risposta

20

Penso che questo ti aiuterà a capire la differenza tra nil e Nil.

Si prega di trovare il link qui sotto:

consultare la risposta di Damien_The_Unbeliever in cui si afferma:

Googling "Nil vs zero" ha trovato questo post http://numbergrinder.com/node/49, in cui si afferma:

Tutti e tre di questi valori rappresentano valori null o puntatore zero. La differenza è che mentre NULL rappresenta zero per qualsiasi puntatore, nil è specifico per oggetti (ad es. Id) e Nil è specifico per i puntatori di classe. Dovrebbe essere considerata una buona pratica di sorta per utilizzare l'oggetto giusto nullo nella giusta circostanza a scopo di documentazione, anche sebbene non ci sia nulla che impedisca a qualcuno di mixare e corrispondere come .

Link per la risposta che può essere visto qui:

What does 'Nil' represent in Obj-C?

EDIT-2:

Is there a difference between YES/NO,TRUE/FALSE and true/false in objective-c?

+0

Grazie per nil vs Nil. – Devang

+0

Si prega di controllare la sezione EDIT-2 della risposta. Ha spiegato VERO vs vero vs SI. –

+0

Parth Bhatt - Qual è la differenza tra id e un puntatore di classe? Si dice che nil è specifico per l'oggetto e Nil rappresenta un pozzo di classe. Si prega di elaborare – shah1988

6

a zero, è il valore null letterali per Objective- Oggetti C, corrispondenti all'id del tipo astratto o qualsiasi Objective-C tipo dichiarato tramite @interface. Ad esempio:

NSString *someString = nil; 
NSURL *someURL = nil; 
id someObject = nil; 

if (anotherObject == nil) // do something 

Nil è il valore nullo letterale per le classi Objective-C, corrispondente al tipo Classe. Poiché la maggior parte del codice non ha bisogno di variabili per fare riferimento alle classi, il suo uso non è comune. Un esempio è:

Class someClass = Nil; 
Class anotherClass = [NSString class]; 
Problemi correlati