2012-03-06 22 views
11

¿Cuál es la diferencia entre nil y Nil en el desarrollo de iOS?iPhone: diferencia entre nil vs Nil y verdadero vs TRUE

Y del mismo modo, ¿cuál es la diferencia entre true y TRUE en el desarrollo de iOS?

+0

La siguiente respuesta puede ayudarlo de alguna manera. http://stackoverflow.com/questions/5908936/iphonedifference-between-nil-nil-and-null –

Respuesta

20

Creo que esto lo ayudará a comprender la diferencia entre nil y Nil.

Por favor, encontrar el siguiente enlace:

remitir la respuesta de Damien_The_Unbeliever que establece:

googlear "Cero vs nula" encontró este post http://numbergrinder.com/node/49, que establece:

Los tres de estos valores representan valores nulos o de cero puntero. La diferencia es que mientras NULL representa cero para cualquier puntero, nil es específico de los objetos (p. Ej., Id) y Nil es específico para los punteros de clase. Se debe considerar como una buena práctica utilizar el objeto nulo adecuado en la circunstancia correcta para fines de documentación, incluso , aunque no hay nada que impida que alguien mezcle y haga coincidir el entre ellos.

Enlace de esa respuesta se puede ver aquí:

What does 'Nil' represent in Obj-C?

EDITAR-2:

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

+0

Gracias por nil vs Nil. – Devang

+0

Compruebe la sección EDIT-2 de la respuesta. Explicó VERDADERO versus VERDADERO versus SÍ. –

+0

Parth Bhatt: ¿Cuál es la diferencia entre un id y un puntero de clase? Se dice que nil es específico del objeto y Nil representa un poiter de clase. Por favor, elabore – shah1988

6

nula es el valor nulo literal para Objetivo- Objetos C, que corresponden al tipo de ID de resumen o cualquier Objective-C tipo declarado a través de @interface. Por ejemplo:

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

if (anotherObject == nil) // do something 

Nil es el valor literal nulo para las clases Objective-C, que corresponde al tipo Clase. Como la mayoría del código no necesita variables para las clases de referencia, su uso no es común. Un ejemplo es:

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