Последние 4 часа я потратил на то, чтобы у моего iPad не хватило памяти, и я просто не могу этого сделать.
О, ирония.
Я хочу протестировать некоторый регистрационный код, и мне нужно приложить все усилия, чтобы использовать слишком много памяти, но я не могу этого сделать, независимо от того, сколько памяти я выделяю. Я использую следующий код, чтобы подчеркнуть это:
if (tempArray == nil)
tempArray = [NSMutableArray array];
NSData *data = [NSData dataWithBytes:malloc(10000000) length:10000000];
[tempArray addObject:data];
Я запускаю это каждый кадр (30 раз в секунду). В конце концов, malloc просто возвращает NULL, но я никогда не вижу предупреждения памяти, как видят мои тестеры. tempArray получает объекты NSData, добавленные к нему.
Я запускаю это на устройстве. Есть ли надежный способ заставить ваше приложение использовать слишком много памяти и быть убитым?