2010-06-11 4 views
0

bool 값을 반환한다고하는 코드가 있습니다. 필자는 새로운 프로그래머입니다. 따라서 경로에있는 파일이 있는지 여부를 결정하는 코드를 누군가에게 줄 수 있습니까?bool 문을 계산하는 방법

if(var) { 
    // gets executed if var is true 
} 

에 대한 conditional control structurs을 읽어 변수가 부울 값이 있으면

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; 

NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"]; //returns a bool 

답변

1

사실 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 
} 
0

, 당신은 단지 아 파크를 테스트 할 수 있습니다.

그러나 stringByAppendingPathComponent은 부울 값인 it returns a string을 반환하지 않습니다.