thiagofuer
1/6/2016 - 9:56 PM

Dicas Primitivos Objective C

Dicas Primitivos Objective C

int
unsigned int == aceita apenas positivo
signed int == aceita positivo e negativo

inteiro é o tipo padrao para variaveis, entao
unsigned a
é o mesmo que
unsigned int a

é possivel tambem usar tamanhos diferentes para o int
shor int
int
long int
long long int



Strings:
char *myString = "Hellow World"; esse é o modo como se declara Strings em C
o problema é que em C a String é um array de caracteres e por isso ao usa-lo voce deve garantir que o array tenha tamanho suficiente para o texto
por exxmplo:
char msg[32] = "iphones";
ctrcat(msg, " are awesome! ");   
a funçao strcat concatena a string, mas se a string resultante for maior que 32 vai estourar erro.


Booleanos
BOOL
por padrao usar os valores YES ou NO mas aceita TRUE ou FALSE
diferente das outras linguagens o booleano do Objective-C internamente é um "signed char" portanto é possível
atribuir numeros a ele,  quando o objetive-C avalia uma expressão booleana ele presume que qualquer valor não zero indica verdadeiro e apenas o valor
zero inidica falso, por exemplo:
BOOL result = 45;
if( result ){
	NSLog(@"the result is true");
}
if( result != YES ){
	NSLog(@"the value is false");;
}

a saida desse código é: - the result is true
					   - the value is false