Поскольку вы используете заполнитель массива char (%s
) в операторе NSLog
вместо объекта, который следует использовать для печати NSString
. Попробуйте это:
NSLog("%@", chTitle);
Также, если вы не используете ARC, у вас есть утечка во 2-й и 4-й строках метода viewDidLoad
.
В строке ниже есть утечка
d1.title = [[NSString alloc] initWithString:@"my 1st dream"];
Утечка происходит из-за присвоения свойства title, которое (я предполагаю) имеет значение @property
с модификатором retain
. Вызов alloc
создает объект с +1 сохраняемым счетом, в то время как присваивание делает его +2. Так как вы не уравновешиваете это с помощью release
вызова ниже в методе - вы получаете утечку. То же самое относится и к 4-й строке:
self.dreamsArr = [[NSMutableArray alloc] init];
, который создает утечку таким же образом.
Утечки действительны только в том случае, если вы не выпускаете переменную dreamsArr
экземпляра в методе viewDidUnload
и переменную title
в методе dealloc
вашего класса Dream
.