Итак, у меня есть класс, который на данный момент содержит только простой объект NSMutableArray. Я устанавливаю этот объект из контроллера вида, но по какой-то причине ... глупая вещь не работает на моем ipad. Однако он работает безупречно на симуляторе.Объект NSMutableArray работает на симуляторе, но не на устройстве
Неужели кто-нибудь сталкивался с этим сценарием?
Я знаю, что это не так много, но все советы/указатели на то, где искать, даже будут полезны. Не знаю, что искать на этом.
Благодаря
ViewController.h
#import "DBEntries.h"
DBEntries *dbEntries;
ViewController.m:
[database open];
NSMutableArray *arrayAdder = [[NSMutableArray alloc] init];
NSString *filterNameFirst = [NSString stringWithFormat:@"%@", nameFirstTextField.text];
NSString *filterNameLast = [NSString stringWithFormat:@"%@", nameLastTextField.text];
NSString *filterStringFirst = [NSString stringWithFormat:@"%%%@%%", filterNameFirst]; // Works on first name only.
NSString *filterStringLast = [NSString stringWithFormat:@"%%%@%%", filterNameLast]; // Works on last name only.
FMResultSet *results = [database executeQuery:[NSString stringWithFormat:@"SELECT * FROM users WHERE firstname LIKE ? AND lastname LIKE ?", filterStringFirst, filterStringLast]];
while([results next])
{
NSString *firstname = [results stringForColumn:@"firstname"];
NSString *lastname = [results stringForColumn:@"lastname"];
// Add db entries to array in DBEntries.
NSString *objectAdder = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
NSLog(@"objectAdder: %@", objectAdder);
[arrayAdder addObject:objectAdder];
}
[dbEntries setUsersFiltered:arrayAdder];
[arrayAdder release];
[database close];
isUpdatingEntriesForTableView = YES;
[dbTableView reloadData];
NSLog(@"dbEntries.usersFiltered: %@", dbEntries.usersFiltered); // This logs 0 on device, but works on simulator.
class.h:
NSMutableArray *usersFiltered;
@property (strong, nonatomic) NSMutableArray *usersFiltered;
class.m:
@synthesize usersFiltered;
Пожалуйста, разместите соответствующий код, чтобы мы могли определить, что может произойти неправильно. –
Как вы сами сказали, здесь нет ничего, кто мог бы помочь вам без кода и ошибки, которую вы видите. –
Концепция - это то, о чем я говорил ... но хорошо, я обновил основной пост с помощью некоторого кода. Ошибок нет. Он просто не обновляет массив. Таким образом, userFiltered array возвращает 0. Это действительно базовая настройка, мне было просто любопытно, если кто-то столкнулся с чем-то похожим, где переменные класса не будут установлены на устройстве, но WILL на симуляторе. – crewshin