Very short snippet: NSURL, varie ed eventuali

Restituisce il nome di un file a partire dall’oggetto NSURLRequest, permettendo di decidere se avere o meno la sue estensione:

1
2
3
4
5
6
7
8
- (NSString *)getFilenameFromRequest:(NSURLRequest *)request avoidExtension:(BOOL)avoidExtension {
    NSString *filePath = [[[request URL] path] lastPathComponent];
        if (avoidExtension) {
            NSArray *a = [filePath componentsSeparatedByString:@"."];
            return [a objectAtIndex:0];
        }
    return filePath;
}

Restituisce (similmente a sopra) la sola estensione di un file partnedo sempre da un oggetto NSURLRequest:

1
2
3
4
5
- (NSString *)getExtensionFromRequest:(NSURLRequest *)request {
    NSString *filePath = [[[request URL] path] lastPathComponent];
    NSArray *a = [filePath componentsSeparatedByString:@"."];
    return [a objectAtIndex:1];
}

Ecco come comvertire un indirizzo da NSString a NSURL e vice versa:

1
2
3
4
5
6
7
8
NSString *filePath = @"/path/filetext.txt";
// ...
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: filePath]; // fare la release
// oppure, che è uguale
NSURL fileURL = [NSURL fileURLWithPath: filePath]; // autorelease

// Contrario: NURL -> NSString
NSString *filePath = [fileUrl absoluteString];

Non ci sono commenti per questo Post

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
                   <code></code> // blocco generico
                   [cc_actionscript][/cc_actionscript] // Actionscript
                   [cc_actionscript3][/cc_actionscript3] // Actionscript 3
                   [cc_css][/cc_css] // CSS Style Sheet
                   [cc_html][/cc_html] // HTML
                   [cc_js][/cc_js] // Javascript
                   [cc_objc][/cc_objc] // Objective-C
                   [cc_php][/cc_objc] // PHP
                   [cc_sql][/cc_sql] // SQL