NSString+YYAdd的学习2

图片来之网络

看了NSString的API后才发现
世界是那么的大
大到一篇文章都写不下

路径扩展

NSPathUtilities.h, 路径处理在APP开发中很少用到,一般不保存内容到目录,直接保存在内存中。

+ (NSString *)pathWithComponents:(NSArray<NSString *> *)components;

将数组中的字符串使用"/"符号连接成一个字符串。例如 NSString *path = [NSString pathWithComponents:@[@"home", @"tmp", @"picture"]]; 这显示的字符串为home/tmp/picture

@property (readonly, copy) NSArray<NSString *> *pathComponents;

将路径字符串根据"/"分割,返回包含所有的字符串的数组。 例如“home/tmp/picture”将返回包含“home”,“tmp”和“picture”的字符串的数组。

@property (getter=isAbsolutePath, readonly) BOOL absolutePath;

判断是否为绝对路径。例如:“home/tmp/picture”不是绝对路径,是相对路径。 “/home/tmp/picture”为绝对路径。

@property (readonly, copy) NSString *lastPathComponent;

返回最后路径组成部分。 例如:“home/tmp/picture”返回“picture”。

@property (readonly, copy) NSString *stringByDeletingLastPathComponent;

删除路径的最后部分。 例如: “home/tmp/picture”返回“home/tmp”。

- (NSString *)stringByAppendingPathComponent:(NSString *)str;

在最后添加输入的字符串。例如: 输入的字符串为“my”,那么“home/tmp/picture”追加后为“home/tmp/picture/my”。

@property (readonly, copy) NSString *pathExtension;

返回后缀的字符串。 例如: “home/tmp/picture”返回为空。如果“home/tmp/picture.png”则返回为“png”。

@property (readonly, copy) NSString *stringByDeletingPathExtension;

删除路径的后缀。 例如: "home/tmp/picture.png"返回“home/tmp/picture”。

- (nullable NSString *)stringByAppendingPathExtension:(NSString *)str;

添加后缀。 例如, 后缀为“jpg”,那么"home/tmp/picture"执行返回“home/tmp/picture.jpg”。

@property (readonly, copy) NSString *stringByAbbreviatingWithTildeInPath;

将路径字符串中以NSHomeDirectory()开始的,则NSHomeDirectory()部分替换为"~". 例如: “/Users/arthurwang/Library/Developer/CoreSimulator/Devices/3A7D67DC-0820-46BE-A567-53625AA03CD9/data/Containers/Data/Application/7DA5A209-A876-446F-966F-4FBD380E477F/test/picture” 会输出“~/test/picture”。

@property (readonly, copy) NSString *stringByExpandingTildeInPath;

将“”或“*”展开为NSHomeDirectory()内容。例如: “/app/download”或“sfsdf/app/download”,返回“/Users/arthurwang/Library/Developer/CoreSimulator/Devices/3A7D67DC-0820-46BE-A567-53625AA03CD9/data/Containers/Data/Application/0830128F-2C4C-4BB1-800A-0617E6E2D015/app/download”。

@property (readonly, copy) NSString *stringByStandardizingPath;

返回标准的路径,执行的操作:(1)展开“~”。 (2)路径中“/private/var/automount/”,"/var/automount"或“/private”,如果移除这些路径后,结果字符串为有效的存在的路径,则移除。 (3)移除“//”和"/./"的路径。 (4)如果为绝对路径,那么".."解析为上一级的路径。"."解析为当前的路径。

@property (readonly, copy) NSString *stringByResolvingSymlinksInPath;

解析绝对路径中的符号链接,相对路径不解析。
符号链接,又称为软连接,是一种特殊的符号。

FOUNDATION_EXPORT NSString *NSHomeDirectory(void);
FOUNDATION_EXPORT NSString * _Nullable NSHomeDirectoryForUser(NSString * _Nullable userName);
FOUNDATION_EXPORT NSString *NSTemporaryDirectory(void);

获取主路径。 例如:NSHomeDirectory()为 /Users/arthurwang/Library/Developer/CoreSimulator/Devices/3A7D67DC-0820-46BE-A567-53625AA03CD9/data/Containers/Data/Application/E31F52E0-E270-4707-8DD2-AC09EDE883F9。

// END 又一次了解了路径的处理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容