Ответы на некоторые вопросы по objective-c. Tips and Tricks Part I
Categories: iPhone on Jan.30, 2009
Как преобразовать NSString в char (NSString to char)?
Ответ:
1 2 |
Как сравнить 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
// код для дэвайса
Продолжение следует…
Similar posts:

(3 votes, average: 4.00 out of 5)
November 19th, 2009 on 5:01 pm
Ничего, что есть функция – NSString compare: ?? Есть же документация, почему бы и не воспользоватья?
NSString *foo = @\"foo\";
NSString *bar = @\"bar\";
if ( ![foo compare:bar] )
{
// foo == bar
}
November 19th, 2009 on 5:24 pm
Для чего воспользоваться?