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