Чтобы записать строку, вы можете написать:
NSLog(@"%@", parentMode);
Используя заполнитель %@
, нет необходимости преобразовывать его обратно в UTF-8.
Это, вероятно, также объясняет, почему оператор if работает.
Обновление:
Вы должны сравнить строку с isEqualToString:
[parentMode isEqualToString: @"Sleep"]