Как преобразовать NSString в char (NSString to char)?
Ответ:

1
2
NSString *foo = @" you string";
char *str = [foo UTF8String];

Как сравнить NSString или найти строку в подстроке?
Ответ:
Нужно преобразовать в char и воспользоваться функцией strstr

Как преобразовать RGB в UIColor?
Ответ:

1
2
3
4
5
6
7
8
9
CGFloat red   = 226 / 255.0f;
CGFloat green = 234 / 255.0f;
CGFloat blue  = 123 / 255.0f;

//использовать
[UIColor colorWithRed:red
green:green
blue:blue
alpha:1]

Как лучше воспользоваться UIImage или “[UIImage imageNamed…] vs [UIImage imageWithData…]“
Ответ:
Если у вас мало картинок или нужно сделать анимацию при помощи картинок, то лучше использовать [UIImage imageNamed…].
Если картинка просто отображается 1 раз или вы хотите удостовериться, что объект UIImage удалился, то вам нужен вариант imageWithData или initWithContentsOfFile
Пример:

1
2
3
4
5
6
7
8
9
10
11
12
//Example 1
fileLocation = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"Buttons"];
imageData = [NSData dataWithContentsOfFile:fileLocation];
UIImage *image = [[UIImage alloc] initWithData:imageData];
...
[image release];

//Example 2
fileLocation = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png" inDirectory:@"Buttons"];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:fileLocation];
...
[image release];

Где в Xcode объявить define для Relese и Debug версий ?
Ответ:

1
2
3
4
#if DEBUG
// debug
#else
// release

#if TARGET_IPHONE_SIMULATOR
// код для эмулятора
#else
// код для дэвайса

Продолжение следует…