日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Object-C,文件路径API

發(fā)布時(shí)間:2024/1/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Object-C,文件路径API 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

犀利吐槽

1.同樣都是文件和目錄操作",java中,就用java.util.File一個(gè)類,就封裝了很多API,而Object-C搞了這么多類和函數(shù)。具體原因,有待分析啊。

2.明明是NSString,字符串操作,怎么出現(xiàn)了”pathComponents“等操作文件路徑相關(guān)的方法,很奇怪的趕腳。

3.stringByAppendingString,這函數(shù)的名字有點(diǎn)長(zhǎng)啊。

4.總體感覺(jué),Object-C的語(yǔ)法比Java復(fù)雜一些,碼代碼的效率低了不少。


/ / // main.m // FilePathUtil // // Created by fansunion on 15/11/29. // Copyright (c) 2015年 demo. All rights reserved. //#import <Foundation/Foundation.h>//演示文件路徑API int main(int argc, const char * argv[]) {@autoreleasepool {NSString *fileName =@"path.m";NSFileManager *fm;NSString *path,*tempDir,*extention,*homeDir,*fullPath;NSArray *components;fm =[NSFileManager defaultManager];//臨時(shí)目錄tempDir = NSTemporaryDirectory();NSLog(@"The tempDir is %@",tempDir);//提取基本目錄path =[fm currentDirectoryPath];NSLog(@"The base dir is %@",[path lastPathComponent]);//fileName在當(dāng)前目錄中的完整路徑//這個(gè)地方有個(gè)問(wèn)題//本地輸出”/Users/fansunion/Library/Developer/Xcode/DerivedData/FilePathUtil-bvzjqehotbexooebruphtwcmqekz/Build/Products/Debugpath.m“//Debug和path.m之間沒(méi)有”分隔符“/",而書(shū)本中的例子是有的//最好還是手動(dòng)加上,Java中也是沒(méi)有這個(gè)分隔符,需要手動(dòng)加上的fullPath =[path stringByAppendingString:fileName];NSLog(@"The fullPath is %@",fullPath);//獲得文件擴(kuò)展名extention = [fullPath pathExtension];NSLog(@"The extentions is %@",extention);//獲得用戶的主目錄homeDir = NSHomeDirectory();NSLog(@"The home directory is %@",homeDir);//拆分路徑為各個(gè)組成部分components = [homeDir pathComponents];for(path in components){NSLog(@"%@",path);}}return 0; }

程序輸出

2015-11-29 13:43:30.550 FilePathUtil[2861:179163] The tempDir is /var/folders/4q/5ylpds9n5n97bq_r41qvly4w0000gn/T/

2015-11-29 13:43:30.551 FilePathUtil[2861:179163] The base dir is Debug

2015-11-29 13:43:30.551 FilePathUtil[2861:179163] The fullPath is /Users/fansunion/Library/Developer/Xcode/DerivedData/FilePathUtil-bvzjqehotbexooebruphtwcmqekz/Build/Products/Debugpath.m

2015-11-29 13:43:30.551 FilePathUtil[2861:179163] The extentions is m

2015-11-29 13:43:30.552 FilePathUtil[2861:179163] The home directory is /Users/fansunion

2015-11-29 13:43:30.552 FilePathUtil[2861:179163] /

2015-11-29 13:43:30.552 FilePathUtil[2861:179163] Users

2015-11-29 13:43:30.553 FilePathUtil[2861:179163] fansunion

Program ended with exit code: 0


總結(jié)

以上是生活随笔為你收集整理的Object-C,文件路径API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。