2015-03-03 3 views
0

У меня возникли проблемы с пониманием этого куска коды:делает внутри условия if, изменяя объекты?

// assuming fm is NSFileManager object 
    if ([fm moveItemAtPath: @"newfile" toPath: @"newfile2" error: NULL] == NO){ 
       NSLog(@"File rename Failed"); 
       } 

метод moveItemAtPath посылает сообщение, если условие. действительно ли он переименовывает newfile в newfile2 или это просто какой-то тест, если вы можете переименовать файл?

ответ

2

Выражение внутри if будет перемещать файл, если это возможно. Возвращаемое значение позволяет узнать после факта фактического изменения. (Например, если вы проходите путь, который не существует, вы получите NO.)

Смежные вопросы