我是靠谱客的博主 纯真裙子,最近开发中收集的这篇文章主要介绍用NSPathUtilities.h管理路径,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

NSPathUtilities.h包含了对NSStriong类的扩展,从而为NSString类新增了一些专门用于操作路径的方法,这些方法的主要作用就是更方便的操作路径。

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        NSLog(@"当前用户名为:%@",NSUserName());
        NSLog(@"当前用户的完整的用户名是:%@",NSFullUserName());
        NSLog(@"当前用户的home目录为:%@",NSHomeDirectory());
        NSLog(@"root用户的home目录为:%@",NSHomeDirectoryForUser(@"root"));
        NSLog(@"系统临时目录为:%@",NSTemporaryDirectory());
        
        NSString *path = @"~root";
        //将~root解析成root用户的home目录
        NSLog(@"解析~root的结果:%@",[path stringByExpandingTildeInPath]);
        NSString *path2 = @"/Users/yeeku/publish";
        //将会输出~/publish
        NSLog(@"替换成~的形式:%@",[path2 stringByAbbreviatingWithTildeInPath]);
        
        NSArray *array = [path2 pathComponents];
        //遍历该路径中包含的各路径组件
        for ( NSString *item in array) {
            NSLog(@"%@",item);
        }
        
        //在path2路径后追加一个路径
        NSString *path3 = [path2 stringByAppendingPathComponent:@"abc.m"];
        NSLog(@"path3为:%@",path3);
        //获取路径的最后部分
        NSString *last = [path3 lastPathComponent];
        NSLog(@"path3的最后一个路径组件为:%@",last);
        //获取路径最后部分的扩展名
        NSLog(@"path3的最后一个路径的扩展名为:%@",[path3 pathExtension]);
  
    }
    return 0;
}

输出为:

2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户名为:xxt
2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户的完整的用户名是:xxt-imac
2016-02-03 14:29:47.396 NSFileManager[1400:856922] 当前用户的home目录为:/Users/xxt
2016-02-03 14:29:47.396 NSFileManager[1400:856922] root用户的home目录为:/var/root
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 系统临时目录为:/var/folders/1k/c46b6sqx6m1dzhmxvqxtgw500000gn/T/
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 解析~root的结果:/var/root
2016-02-03 14:29:47.397 NSFileManager[1400:856922] 替换成~的形式:/Users/yeeku/publish
2016-02-03 14:29:47.397 NSFileManager[1400:856922] /
2016-02-03 14:29:47.397 NSFileManager[1400:856922] Users
2016-02-03 14:29:47.397 NSFileManager[1400:856922] yeeku
2016-02-03 14:29:47.397 NSFileManager[1400:856922] publish
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3为:/Users/yeeku/publish/abc.m
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3的最后一个路径组件为:abc.m
2016-02-03 14:29:47.397 NSFileManager[1400:856922] path3的最后一个路径的扩展名为:m
Program ended with exit code: 0


最后

以上就是纯真裙子为你收集整理的用NSPathUtilities.h管理路径的全部内容,希望文章能够帮你解决用NSPathUtilities.h管理路径所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部