На самом деле stringByAppendingPathComponent: метод не возвращает (BOOL), он возвращает (NSString *).
Вы можете определить, посмотрев на его подпись:
- (NSString *)stringByAppendingPathComponent:(NSString *)str;
Если бы он вернул бул (а это не так), все, что вам нужно сделать, это: if (path) {//...}
Что вы действительно хотите сделать, чтобы проверить, существует ли файл:
NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];
if ([[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory]) {
//File Exists So Code Goes Here
}