которые занимают меньше памяти, изображения и изображения с содержимым файла в iPhone - PullRequest
0 голосов
/ 04 мая 2011

Я использую HD-изображения, и через некоторое время моя память переполняется, я обновляю свои изображения с помощью UIImage *image = [UIImage imageNamed:@""];, правильно ли это с точки зрения памяти?

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

[UIImage imageNamed:] кэширует изображение. Попробуйте использовать [UIImage imageWithData:] вместо.

2 голосов
/ 26 апреля 2012

Да, это работает. В нашем приложении мы сравнили с другим методом, таким как

1)

[self.view setBackgroundColor:[UIColor colorWithPatternImage:
    [UIImage imageWithContentsOfFile:[
        [NSBundle mainBundle] pathForResource:@"mainScreenBackground" ofType:@"png"]]]];

занято использование памяти 22 мб

2)

[self.view setBackgroundColor:[UIColor colorWithPatternImage:
    [UIImage imageWithData:
        [NSData ] pathForResource:@"mainScreenBackground" ofType:@"png"]]]];

занято использование памяти 15mb
большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...