Search code examples
iosfilecocoansdata

iphone sdk see size of local file (one created by application)


How can I look at the size of a file the application creates in bytes?


Solution

  • Use NSFileManager class' method

    - (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error
    

    The size key in the returned dictionary is defined as

    NSString * const NSFileSize;
    

    So for an example

    NSError *error = nil;
    NSDictionary *attributes = [[NSFileManager defaultManager] 
        attributesOfItemAtPath:@"/path/to/file" error:&error];
    
    if (!error) {
        NSNumber *size = [attributes objectForKey:NSFileSize];
    }