Судя по всему, list
кажется иваром.Если это правильно, то вы присваиваете автоматически выпущенное значение list
.Если вы сделаете доступ к этому позже, вы будете пытаться получить доступ к освобожденному объекту и, следовательно, иметь ошибку.Если у вас есть retain
ed свойство, определенное для list
, то вы можете сделать,
self.list = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:NULL];
Если у вас по какой-то причине наличие свойства невозможно, просто вызовите для него retain,это,
list = [[[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:NULL] retain];