iOS開發 為本地檔案新增自定義屬性的工具類

2021-09-08 11:36:53 字數 1664 閱讀 3810

前言:實際開發,我們可能會有這樣的需求,就是為檔案新增自定義的屬性,或者是可以將檔案的相關資訊新增進該檔案的屬性中,這樣可以以備下次讀取利用。

那麼本文就是要介紹"拓展檔案屬性的工具類"

github**也給出了這個工具類的示例原始碼:

這個工具類的設計學習**來自老譚部落格筆記: 老譚講解了兩種方法為本地檔案屬性列表新增屬性,其中用方法二(通過nsfilemanager乙個特殊的attributename)我發現好像無效了,暫時不明原因,待以後再**和解決。但是方法一是有效的,**就無比雞賊的拷貝展示如下嘍:

expendfileattributes.h

1//2

nsurlsession實現離線斷點續傳4//

5//created by heyang on 16/2/19.6//

7//89

/**10

11*/

1213

#import

1415

@inte***ce

expendfileattributes : nsobject

1617

/** 為檔案增加乙個擴充套件屬性,值是字串

*/18 + (bool)extendedstrin**aluewithpath:(nsstring *)path key:(nsstring *)key value:(nsstring *)value;

1920

/** 讀取檔案擴充套件屬性,值是字串

*/21 + (nsstring *)strin**aluewithpath:(nsstring *)path key:(nsstring *)key;

2223

24@end

expendfileattributes.m

1//2

nsurlsession實現離線斷點續傳4//

5//created by heyang on 16/2/19.6//

7//89

/**10

11*/

1213

#import

"expendfileattributes.h"14

15 #include 16

17@implementation

expendfileattributes

18//

為檔案增加乙個擴充套件屬性

19 + (bool)extendedstrin**aluewithpath:(nsstring *)path key:(nsstring *)key value:(nsstring *)strin**alue

2030

//讀取檔案擴充套件屬性

31 + (nsstring *)strin**aluewithpath:(nsstring *)path key:(nsstring *)key

3247

else

if (readlen > sizeof

(buffer)) else

55 } while

(yes);

56return

nil;57}

58@end

列印展示結果:

Android開發 為應用設定自定義字型

在應用開發中,或許你會聽到設計獅和產品錦鯉這樣抱怨,安卓原生的字型太醜啦,傻大笨粗啊,有沒有辦法換成細體啊 不幸的是,安卓字型確實傻大笨粗,其次,只有normal和bold,沒有light啊.如果更不幸的是,你看不上安卓可以切換的幾種字型,一定要使用自己的字型檔案時,該怎麼辦呢?下面介紹三種方法,讓...

iOS新增自定義字型

準備 字型檔案 ttf,odf 方法1 新增對應的字型 ttf或.odf 到工程的resurce,使用cocos2d中的fontlabel庫,fontlabel繼承於uilabel,象uilabel一樣使用就好了 fontname直接使用新增的資源名字即可。方法2 1.新增對應的字型 ttf或.od...

iOS新增自定義字型

在準備好了字型檔檔案後,就可以加到專案中了,是把ttf檔案加入到專案中,這裡需要注意的是要把這些ttf加入到bundle中,也就是說,最後的ipa檔案中必須包含有這些ttf 否則應用中到 去找字型檔呢?在加入後,我們可以分別在fileexplore和build phase裡面看到這些內容,如下圖所示...