Foundation 框架知識點

2021-07-08 17:17:20 字數 3155 閱讀 8113

框架的定義:

由一堆類,方法,函式,文件等有序的結合在一起

nsstring介紹及基本使用:

一般成nsstring為字串的類.

//writetofile 的方法

//把nsstring 字串儲存到檔案中

nsstring *str = @"zhangsanfeng";

//文字編碼:

//   中文:  gbk  gb2312

//         2      2

//   utf-8 :國際通用編碼

//         3

//writetofile 的方法

//       str writetofile:@"

檔案的路徑" atomically:原子性(yes/no)encoding:nsutf8stringencoding error:nil

//錯誤物件

nserror *err;

[str writetofile:@"/users/zhaoxiaohu/desktop/" atomically:yes encoding:nsutf8stringencoding error:&err];

//writetofile 方法,如果寫入檔案成功,err == nil

//err != nil

if (err != nil) else

}nserror *err;

//     nsstring *str =[nsstring stringwithcontentsoffile:

@"待讀取的檔案的路徑"encoding:nsutf8stringencoding(編碼)error:&err(有沒有錯誤)]

if (err != nil) else     

}return 0;

}nsstring字串比較

字串比較函式

#import 

void test()

}int main(int argc, const char * argv) else

}return 0;}

顯示日期:

//建立乙個日期時間物件

//獲取當前時間

nsdate *d1 = [nsdate date];

//0時區時間,北京 東8區

// 當前時間上+8小時,得到的就是現在時間

nslog(@"%@",d1);

//2015-05-07 09:00:25+0000

//格式化日期

//nsdateformatter 日期格式化

//2023年05月07日 17:00:25

//2015-05-07 17:00:25

nsdateformatter *formatter = [nsdateformatter new];

//設定日期的顯示格式的

// yyyy 表示四位的年份

// mm   表示2位的月份

// dd   表示2位的天數

// hh   表示24小時制得小數   hh  - 12小時值

// mm   表示2位的分鐘數

// ss   表示2位的秒數

formatter.dateformat = @"yyyy年mm月dd日 hh:mm:ss";

formatter.dateformat = @"yyyy-mm-ddhh:mm:ss";

//格式化日期

nsstring *datestr =[formatter stringfromdate:d1];

nslog(@"%@",datestr);

計算日期

nsdateformatter *formatter = [nsdateformatter new];

//設定日期的顯示格式的

// yyyy 表示四位的年份

// mm   表示2位的月份

// dd   表示2位的天數

// hh   表示24小時制得小數   hh  - 12小時值

// mm   表示2位的分鐘數

// ss   表示2位的秒數

formatter.dateformat = @"yyyy年mm月dd日 hh:mm:ss";

formatter.dateformat = @"yyyy-mm-ddhh:mm:ss";

//計算明天的此刻

// 距現在時間 24 小時以後,明天的此刻

nstimeinterval t = 60*60*24;

nsdate *tom = [nsdate datewithtimeintervalsincenow:t];

nsdate *zuotian = [nsdate datewithtimeintervalsincenow:-t];

//格式化顯示時間

nsstring *timestr =[formatter stringfromdate:zuotian];

nslog(@"timestr = %@",timestr);

//計算昨天的時間

nsdate *now = [nsdate date];

//當前時間-24小時的秒數

nsdate *zt = [now addtimeinterval:-t];

timestr =[formatter stringfromdate:zt];

nslog(@"zt = %@",zt);

} int main(int argc, const char * argv)

int main(int argc, const char * argv) {

@autoreleasepool {

//建立物件

person *p = [person new];  //1

nsmutablearray *arr = [[nsmutablearray alloc] init];

[arr addobject:p];       //2

//       [arr addobject:p];

//如果物件從陣列中移除了,物件的引用計數會被-1

[arr removeobject:p];     //-1

nslog(@"%lu",p.retaincount);

[arr release];   //1

[p release];  // 1

//陣列被銷毀了

iOS中Foundation的常見知識點

字串類 nsstring nsstring 1.按格式生成 nsstring stringwithformat the result is 5 2.得到字串長度 mystring.length 3.將字串寫入檔案 nsstring mystring hello world nserror error...

Redis 框架知識點

redis 1.特點 效能極高 記憶體型資料庫,讀寫速度極快 豐富的資料型別 可以資料持久化 出於效能考慮,不是高可靠 設定過期時間 可以進行資料淘汰 不完整的事務 無法回滾,資料一致性無法保證 2.使用場景 對速度有要求,並可能需要設定過期時間,主要用於資料快取 3.客戶端 服務端 命令 啟動re...

框架知識點2

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title jquery 1.10.1.min.js script 注 jq是js封裝的乙個 庫。注 jq中相容js所有的寫法。注...