본문 바로가기

프로그래밍/iOS

[iOS] 시간 측정하기

해당 코드가 걸리는 시간을 알고 싶을 때 사용하면 된다.


NSDate *date = [NSDate date]; //  시작할 부분

float time = 0-[date timeIntervalSinceNow]; // 시간 측정을 끝낼 부분

NSString* _timeString = [NSStirng stringWithFormat:@"인식시간 : %f\n", time]; // string으로 보관


// 파일로 저장

            NSString *path = [NSTemporaryDirectory()

                              stringByAppendingPathComponent:@"timeCheck.txt"]; // temp 폴더에 timeCheck.txt라고 경로를 string 값으로 가짐

            NSFileManager* fileMgr = [NSFileManager defaultManager]; // 파일 매니저 초기화

            if ([fileMgr fileExistsAtPath:path]) //파일이 존재하면 파일의 끝을 찾아 곳에 해당 값을 저장

            {

                NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:path];

                [handle truncateFileAtOffset:[handle seekToEndOfFile]];

                [handle writeData:[_timeString dataUsingEncoding:NSUTF8StringEncoding]];

                [handle closeFile];

            }

            else // 파일이 존재하지 않으면 파일을 생성하고 해당 값을 저장

            {

                [fileMgr createFileAtPath:path contents:[_timeString dataUsingEncoding:NSUTF8StringEncoding] attributes:nil];


            }

// 파일로 저장 끝