教程說明3.oc加強(qiáng)06-foundation_第1頁
教程說明3.oc加強(qiáng)06-foundation_第2頁
教程說明3.oc加強(qiáng)06-foundation_第3頁
教程說明3.oc加強(qiáng)06-foundation_第4頁
教程說明3.oc加強(qiáng)06-foundation_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余59頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、Foundation講師:李德山Foundation框架什么是框架眾多功能API的集合Foundation框架的作用Foundation框架是MaciOS中其他框架的基礎(chǔ)Foundation框架包含了很多開發(fā)中常用的數(shù)據(jù)類型:結(jié)構(gòu)體枚舉類如何使用Foundation框架要想使用Foundation框架中的功能,包含它的主文件即可#import Foundation框架中的類Foundation框架提供了非常多好用的類, 比如NSString : 字符串NSArray : 數(shù)組NSDictionary : 字典NSDate : 日期NSData : 數(shù)據(jù)NSNumber : 數(shù)字Foundati

2、on框架中的類都是以NS為前綴(Next Step的縮寫)喬布斯于1976年創(chuàng)立蘋果公司喬布斯于1985年離開蘋果公司, 創(chuàng)立NeXT公司, 開發(fā)了Next Step操作系統(tǒng)在開發(fā)Next Step操作系統(tǒng)過程中產(chǎn)生了Foundation框架1997年, 蘋果公司收購NeXT公司, 喬布斯重返蘋果公司(Mac系統(tǒng)就是基于Next Step系統(tǒng))2007年, 蘋果公司發(fā)布了iOS系統(tǒng)(iOS系統(tǒng)基于Mac系統(tǒng))不小心修改了系統(tǒng)文件有時候會在不經(jīng)意之間修改了系統(tǒng)自帶的頭文件, 比如NSString.h, 這時會出現(xiàn)以下錯誤:解決方案很簡單, 只需要刪除Xcode的緩存即可, 緩存路徑是/Users

3、/用戶名/Library/Developer/Xcode/DerivedData(默認(rèn)情況下, 這是一個隱藏文件夾)要想看到上述文件夾, 必須在終端敲指令顯示隱藏文件夾, 指令如下顯示隱藏文件 : defaults write com.apple.finder AppleShowAllFiles bool true隱藏隱藏文件 : defaults write com.apple.finder AppleShowAllFiles bool false(輸入指令后, 一定要重新啟動Finder)NSString什么是NSString一個NSString對象就代表一個字符串(文字內(nèi)容)一般稱NSS

4、tring為字符串類右圖中的文字內(nèi)容普遍都是用NSString來表示的NSString的創(chuàng)建NSString的創(chuàng)建方式比較多最直接的方式(這是常量字符串)NSString *str = Im in itcast.;格式化的方式NSString *str = NSString stringWithFormat:My age is %d, 10;NSString *str = NSString alloc initWithFormat:My age is %d, 10;從文件中讀取從URL中讀取NSString的創(chuàng)建從文件中讀取/ 用來保存錯誤信息NSError *error = nil;/ 讀取

5、文件內(nèi)容NSString *str = NSString stringWithContentsOfFile:/Users/mj/Desktop/test.txt encoding:NSUTF8StringEncoding error:&error;/ 如果有錯誤信息if (error) NSLog(讀取失敗, 錯誤原因是:%, error localizedDescription); else / 如果沒有錯誤信息 NSLog(讀取成功, 文件內(nèi)容是:n%, str);NSString的創(chuàng)建從URL中讀取/ 用來保存錯誤信息NSError *error = nil;/ 創(chuàng)建URL路徑NSURL

6、 *url = NSURL URLWithString:file:/Users/mj/Desktop/test.txt;/ 讀取文件內(nèi)容NSString *str = NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error;/ 如果有錯誤信息if (error) NSLog(讀取失敗, 錯誤原因是:%, error localizedDescription); else / 如果沒有錯誤信息 NSLog(讀取成功, 文件內(nèi)容是:n%, str);URL什么是URLURL的全稱是Uniform

7、 Resource Locator(統(tǒng)一資源定位符)URL是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址互聯(lián)網(wǎng)上的每個資源都有一個唯一的URL,它包含的信息指出資源的位置根據(jù)一個URL就能找到唯一的一個資源URL的格式基本URL包含協(xié)議、主機(jī)域名(服務(wù)器名稱IP地址)、路徑舉例: 可以簡單認(rèn)為: URL = 協(xié)議頭:/主機(jī)域名/路徑常見的URL協(xié)議頭(URL類型)httphttps :超文本傳輸協(xié)議資源, 網(wǎng)絡(luò)資源ftp :文件傳輸協(xié)議file :本地電腦的文件URL的創(chuàng)建傳入完整的字符串創(chuàng)建NSURL *url = NSURL URLWithString:file:/Users/mj/Desktop/str.tx

8、t;通過文件路徑創(chuàng)建(默認(rèn)就是file協(xié)議的)NSURL *url = NSURL fileURLWithPath:/Users/mj/Desktop/str.txt;NSString的存儲可以將NSString存儲到一個文件中NSString *str = 哇哈哈哈;str writeToFile:/Users/mj/Desktop/str.txt atomically:YES encoding:NSUTF8StringEncoding error:nil;str writeToURL:NSURL URLWithString:/Users/mj/Desktop/str.txt atomica

9、lly:YES encoding:NSUTF8StringEncoding error:nil;NSString的大小寫處理- (NSString *)uppercaseString;全部字符轉(zhuǎn)為大寫字母- (NSString *)lowercaseString全部字符轉(zhuǎn)為小寫字母- (NSString *)capitalizedString首字母變大寫,其他字母都變小寫NSString的比較- (BOOL)isEqualToString:(NSString *)aString;兩個字符串的內(nèi)容相同就返回YES, 否則返回NO- ( parisonResult)compare:(NSStrin

10、g *)string;這個方法可以用來比較兩個字符串內(nèi)容的大小比較方法: 逐個字符地進(jìn)行比較ASCII值,返回 parisonResult作為比較結(jié)果 parisonResult是一個枚舉,有3個值:如果左側(cè) 右側(cè),返回NSOrderedDescending,如果左側(cè) 右側(cè),返回NSOrderedAscending,如果左側(cè) = 右側(cè)返回NSOrderedSame- ( parisonResult) pare:(NSString *)string;忽略大小寫進(jìn)行比較,返回值與compare:一致NSString的搜索- (BOOL)hasPrefix:(NSString *)aString;是

11、否以aString開頭- (BOOL)hasSuffix:(NSString *)aString;是否以aString結(jié)尾- (NSRange)rangeOfString:(NSString *)aString;用來檢查字符串內(nèi)容中是否包含了aString如果包含, 就返回aString的范圍如果不包含, NSRange的location為NSNotFound, length為0NSRangeNSRange是Foundation框架中比較常用的結(jié)構(gòu)體, 它的定義如下:typedef struct _NSRange NSUInteger location; NSUInteger length;

12、NSRange;/ NSUInteger的定義typedef unsigned int NSUInteger;NSRange用來表示事物的一個范圍,通常是字符串里的字符范圍或者數(shù)組里的元素范圍NSRange有2個成員NSUInteger location : 表示該范圍的起始位置NSUInteger length : 表示該范圍內(nèi)的長度比如“I love iOS”中的“iOS”可以用location為7,length為3的范圍來表示NSRange的創(chuàng)建有3種方式創(chuàng)建一個NSRange變量方式1NSRange range;range.location = 7;range.length = 3;方

13、式2NSRange range = 7, 3;或者 NSRange range = .location = 7,.length = 3;方式3 : 使用NSMakeRange函數(shù)NSRange range = NSMakeRange(7, 3);NSString的截取和替換- (NSString *)substringFromIndex:(NSUInteger)from;從指定位置from開始(包括指定位置的字符)到尾部- (NSString *)substringToIndex:(NSUInteger)to;從字符串的開頭一直截取到指定的位置to,但不包括該位置的字符- (NSString

14、*)substringWithRange:(NSRange)range;按照所給出的NSRange從字符串中截取子串- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement;用replacement替換targetNSString與路徑- (BOOL)isAbsolutePath;是否為絕對路徑- (NSString *) ponent;獲得最后一個目錄- (NSString *) ponent;刪除最后一個目錄- (NSString *) p

15、onent:(NSString *)str;在路徑的后面拼接一個目錄(也可以使用stringByAppendingString:或者stringByAppendingFormat:拼接字符串內(nèi)容)NSString與文件拓展名- (NSString *)pathExtension;獲得拓展名- (NSString *)stringByDeletingPathExtension;刪除尾部的拓展名- (NSString *)stringByAppendingPathExtension:(NSString *)str;在尾部添加一個拓展名NSString的其他用法- (NSUInteger)lengt

16、h;返回字符串的長度(有多少個文字)- (unichar)characterAtIndex:(NSUInteger)index;返回index位置對應(yīng)的字符轉(zhuǎn)為基本數(shù)據(jù)類型- (double)doubleValue;- (float)floatValue;- (int)intValue;- (char *)UTF8String;轉(zhuǎn)為C語言中的字符串NSString去除空格去除所有的空格str stringByReplacingOccurrencesOfString: withString:去除首尾的空格str stringByTrimmingCharactersInSet:NSCharacte

17、rSet whitespaceCharacterSet;NSMutableStringNSMutableString是NSString的子類NSMutableString和NSString的區(qū)別NSString是不可變的, 里面的文字內(nèi)容是不能進(jìn)行修改的NSMutableString是可變的, 里面的文字內(nèi)容可以隨時更改NSMutableString能使用NSString的所有方法NSMutableString的常用方法- (void)appendString:(NSString *)aString;拼接aString到最后面- (void)appendFormat:(NSString *)f

18、ormat, .;拼接一段格式化字符串到最后面- (void)deleteCharactersInRange:(NSRange)range;刪除range范圍內(nèi)的字符串- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;在loc這個位置中插入aString- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString;使用aString替換range范圍內(nèi)的字符串NSArray什么是NSArrayNSArray是OC中的數(shù)組

19、類, 開發(fā)中建議盡量使用NSArray替代C語言中的數(shù)組C語言中數(shù)組的弊端int array4 = 10, 89, 27, 76;只能存放一種類型的數(shù)據(jù)不能很方便地動態(tài)添加數(shù)組元素不能很方便地動態(tài)刪除數(shù)組元素NSArray的使用注意只能存放任意OC對象, 并且是有順序的不能存儲非OC對象, 比如intfloatdoublecharenumstruct等它是不可變的, 一旦初始化完畢后, 它里面的內(nèi)容就永遠(yuǎn)是固定的, 不能刪除里面的元素, 也不能再往里面添加元素NSArray的創(chuàng)建NSArray常見的創(chuàng)建方式有+ (instancetype)array;+ (instancetype)array

20、WithObject:(id)anObject;+ (instancetype)arrayWithObjects:(id)firstObj, .;+ (instancetype)arrayWithArray:(NSArray *)array;+ (id)arrayWithContentsOfFile:(NSString *)path;+ (id)arrayWithContentsOfURL:(NSURL *)url;可以將一個NSArray保存到文件中- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;-

21、 (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atomically;NSArray的檢索- (NSUInteger)count;獲取集合元素個數(shù)- (id)objectAtIndex:(NSUInteger)index; 獲得index位置的元素- (BOOL)containsObject:(id)anObject; 是否包含某一個元素- (id)lastObject; 返回最后一個元素- (id)firstObject; 返回最后一個元素NSArray的檢索- (NSUInteger)indexOfObject:(id)anObject;查找

22、anObject元素在數(shù)組中的位置(如果找不到,返回-1)- (NSUInteger)indexOfObject:(id)anObject inRange:(NSRange)range;在range范圍內(nèi)查找anObject元素在數(shù)組中的位置NSArray的簡寫自從2012年開始, Xcode的編譯器多了很多自動生成代碼的功能, 使得OC代碼更加精簡數(shù)組的創(chuàng)建之前NSArray arrayWithObjects:Jack, Rose, Jim, nil;現(xiàn)在Jack, Rose, Jim;數(shù)組元素的訪問之前array objectAtIndex:0;現(xiàn)在array0;NSArray給所有元素發(fā)

23、消息- (void)makeObjectsPerformSelector:(SEL)aSelector;- (void)makeObjectsPerformSelector:(SEL)aSelector withObject:(id)argument;讓集合里面的所有元素都執(zhí)行aSelector這個方法NSArray遍歷元素遍歷, 就是將NSArray里面的所有元素一個一個取出來查看常見的遍歷方式有普通遍歷for (int i = 0; iarray.count; i+) 快速遍歷for (id obj in array) Block遍歷array enumerateObjectsUsingB

24、lock:(id obj, NSUInteger idx, BOOL *stop) ;NSArray與NSString- (NSString *)componentsJoinedByString:(NSString *)separator;這是NSArray的方法, 用separator作拼接符將數(shù)組元素拼接成一個字符串- (NSArray *)componentsSeparatedByString:(NSString *)separator;這是NSString的方法, 將字符串用separator作為分隔符切割成數(shù)組元素NSMutableArray什么是NSMutableArrayNSMu

25、tableArray是NSArray的子類NSArray是不可變的, 一旦初始化完畢后, 它里面的內(nèi)容就永遠(yuǎn)是固定的, 不能刪除里面的元素, 也不能再往里面添加元素NSMutableArray是可變的, 隨時可以往里面添加更改刪除元素NSMutableArray添加元素- (void)addObject:(id)object;添加一個元素- (void)addObjectsFromArray:(NSArray *)array;添加otherArray的全部元素到當(dāng)前數(shù)組中- (void)insertObject:(id)anObject atIndex:(NSUInteger)index;在i

26、ndex位置插入一個元素NSMutableArray刪除元素- (void)removeLastObject;刪除最后一個元素- (void)removeAllObjects;刪除所有的元素- (void)removeObjectAtIndex:(NSUInteger)index;刪除index位置的元素- (void)removeObject:(id)object;刪除特定的元素- (void)removeObjectsInRange:(NSRange)range;刪除range范圍內(nèi)的所有元素NSMutableArray替換元素- (void)replaceObjectAtIndex:(N

27、SUInteger)index withObject:(id)anObject;用anObject替換index位置對應(yīng)的元素- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;交換idx1和idx2位置的元素 NSMutableArray的簡寫設(shè)置元素以前array replaceObjectAtIndex:0 withObject:Jack;現(xiàn)在array0 = Jack;NSDictionary什么是NSDictionaryNSDictionary翻譯過來叫做”字典”日常生活中

28、, “字典”的作用: 通過一個拼音或者漢字, 就能找到對應(yīng)的詳細(xì)解釋NSDictionary的作用類似: 通過一個key, 就能找到對應(yīng)的valueNSDictionary是不可變的, 一旦初始化完畢, 里面的內(nèi)容就無法修改NSDictionary的創(chuàng)建+ (instancetype)dictionary;+ (instancetype)dictionaryWithObject:(id)object forKey:(id )key;+ (instancetype)dictionaryWithObjectsAndKeys:(id)firstObject, .;+ (id)dictionaryWi

29、thContentsOfFile:(NSString *)path;+ (id)dictionaryWithContentsOfURL:(NSURL *)url;NSDictionary的常見使用- (NSUInteger)count;返回字典的鍵值對數(shù)目- (id)objectForKey:(id)aKey;根據(jù)key取出value將字典寫入文件中- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile;- (BOOL)writeToURL:(NSURL *)url atomically:(BOOL)atom

30、ically; NSDictionary的遍歷快速遍歷for (NSString *key in dict) Block遍歷dict enumerateKeysAndObjectsUsingBlock:(id key, id obj, BOOL *stop) ;NSDictionary的簡寫NSDictionary的創(chuàng)建以前NSDictionary dictionaryWithObjectsAndKeys:Jack, name, 男, sex, nil;現(xiàn)在name: Jack, sex : 男”;NSDictionary獲取元素以前dict objectForKey:name”;現(xiàn)在dict

31、name”;NSMutableDictionary什么是NSMutableDictionaryNSMutableDictionary是NSDictionary的子類NSDictionary是不可變的, 一旦初始化完畢后, 它里面的內(nèi)容就永遠(yuǎn)是固定的, 不能刪除里面的元素, 也不能再往里面添加元素NSMutableDictionary是可變的, 隨時可以往里面添加更改刪除元素NSMutableDictionary的常見操作- (void)setObject:(id)anObject forKey:(id )aKey;添加一個鍵值對(會把a(bǔ)Key之前對應(yīng)的值給替換掉)- (void)removeO

32、bjectForKey:(id)aKey;通過aKey刪除對應(yīng)的value- (void)removeAllObjects;刪除所有的鍵值對NSMutableDictionary的簡寫設(shè)置鍵值對以前dict setObject:Jack forKey:name”;現(xiàn)在dictname = Jack;NSFileManager什么是NSFileManager顧名思義, NSFileManager是用來管理文件系統(tǒng)的它可以用來進(jìn)行常見的文件文件夾操作NSFileManager使用了單例模式使用defaultManager方法可以獲得那個單例對象NSFileManager defaultManage

33、rNSFileManager的常見判斷- (BOOL)fileExistsAtPath:(NSString *)path;path這個文件文件夾是否存在- (BOOL)fileExistsAtPath:(NSString *)path isDirectory:(BOOL *)isDirectory;path這個文件文件夾是否存在, isDirectory代表是否為文件夾- (BOOL)isReadableFileAtPath:(NSString *)path;path這個文件文件夾是否可讀- (BOOL)isWritableFileAtPath:(NSString *)path;path這個文

34、件文件夾是否可寫- (BOOL)isDeletableFileAtPath:(NSString *)path;path這個文件文件夾是否可刪除NSFileManager的文件訪問- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError *)error;獲得path這個文件文件夾的屬性- (NSArray *)subpathsAtPath:(NSString *)path;- (NSArray *)subpathsOfDirectoryAtPath:(NSString *)path error:(NSErro

35、r *)error;獲得path的所有子路徑- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError *)error;獲得path的當(dāng)前子路徑- (NSData *)contentsAtPath:(NSString *)path;獲得文件內(nèi)容NSFileManager的文件操作- (BOOL)copyItemAtPath:(NSString *)srcPath toPath:(NSString *)dstPath error:(NSError *)error;拷貝- (BOOL)moveItemAtPath:(

36、NSString *)srcPath toPath:(NSString *)dstPath error:(NSError *)error;移動(剪切)- (BOOL)removeItemAtPath:(NSString *)path error:(NSError *)error;刪除NSFileManager的文件操作- (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes e

37、rror:(NSError *)error;創(chuàng)建文件夾(createIntermediates為YES代表自動創(chuàng)建中間的文件夾)- (BOOL)createFileAtPath:(NSString *)path contents:(NSData *)data attributes:(NSDictionary *)attr;創(chuàng)建文件(NSData是用來存儲二進(jìn)制字節(jié)數(shù)據(jù)的)服務(wù)器手機(jī)客戶端2.服務(wù)器發(fā)出響應(yīng),返回文件數(shù)據(jù)3.手機(jī)客戶端利用NSData來存放服務(wù)器返回的文件數(shù)據(jù)4.利用NSFileManager將NSData里面的文件數(shù)據(jù)寫到新的文件中1.發(fā)送請求給服務(wù)器,要求下載某個文件文件下載

38、的簡單思路NSPointCGPointCGPoint和NSPoint是同義的typedef CGPoint NSPoint;CGPoint的定義struct CGPoint CGFloat x; CGFloat y;typedef struct CGPoint CGPoint;typedef double CGFloat;CGPoint代表的是二維平面中的一個點(diǎn)可以使用CGPointMake和NSMakePoint函數(shù)創(chuàng)建CGPointNSSizeCGSizeCGSize和NSSize是同義的typedef CGSize NSSize;CGSize的定義struct CGSize CGFloa

39、t width; CGFloat height;typedef struct CGSize CGSize;CGSize代表的是二維平面中的某個物體的尺寸(寬度和高度)可以使用CGSizeMake和NSMakeSize函數(shù)創(chuàng)建CGSizeNSRectCGRectCGRect和NSRect是同義的typedef CGRect NSRect;CGRect的定義struct CGRect CGPoint origin; CGSize size;typedef struct CGRect CGRect;CGRect代表的是二維平面中的某個物體的位置和尺寸可以使用CGRectMake和NSMakeRect

40、函數(shù)創(chuàng)建CGRectNSNumberNSArrayNSDictionary中只能存放OC對象, 不能存放intfloatdouble等基本數(shù)據(jù)類如果真想把基本數(shù)據(jù)(比如int)放進(jìn)數(shù)組或字典中, 需要先將基本數(shù)據(jù)類型包裝成OC對象基本數(shù)據(jù)類型(比如int)OC對象包裝數(shù)組字典放進(jìn)NSNumber可以將基本數(shù)據(jù)類型包裝成對象,這樣就可以間接將基本數(shù)據(jù)類型存進(jìn)NSArrayNSDictionary中基本數(shù)據(jù)類型(比如int)NSNumber對象包裝數(shù)組字典放進(jìn)NSNumber的創(chuàng)建以前+ (NSNumber *)numberWithInt:(int)value;+ (NSNumber *)numb

41、erWithDouble:(double)value;+ (NSNumber *)numberWithBool:(BOOL)value;現(xiàn)在10;10.5;YES;(num);NSNumber的常用方法從NSNumber中取出之前包裝的基本數(shù)據(jù)類型- (char)charValue;- (int)intValue;- (long)longValue;- (double)doubleValue;- (BOOL)boolValue;- (NSString *)stringValue;- ( parisonResult)compare:(NSNumber *)otherNumber;- (BOOL)

42、isEqualToNumber:(NSNumber *)number;NSValueNSNumber是NSValue的子類, 但NSNumber只能包裝數(shù)字類型NSValue可以包裝任意值因此, 可以用NSValue將結(jié)構(gòu)體包裝后, 加入NSArrayNSDictionary中常見結(jié)構(gòu)體的包裝為了方便 結(jié)構(gòu)體 和 NSValue 的轉(zhuǎn)換, Foundation提供了以下方法將結(jié)構(gòu)體包裝成NSValue對象+ (NSValue *)valueWithPoint:(NSPoint)point;+ (NSValue *)valueWithSize:(NSSize)size;+ (NSValue *)

43、valueWithRect:(NSRect)rect;從NSValue對象取出之前包裝的結(jié)構(gòu)體- (NSPoint)pointValue;- (NSSize)sizeValue;- (NSRect)rectValue;任意數(shù)據(jù)的包裝NSValue提供了下列方法來包裝任意數(shù)據(jù)+ (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type;value參數(shù) : 所包裝數(shù)據(jù)的地址type參數(shù) : 用來描述這個數(shù)據(jù)類型的字符串, 用encode指令來生成從NSValue中取出所包裝的數(shù)據(jù)- (void)getValue:(void *)value;NSDateNSDate可以用來表示時間, 可以進(jìn)行一些常見的日期時間處理一個NSDate對象就代表一個時間NSDate date返回的就是當(dāng)前時間NSDate日期格式化NSDateFormatter *formatter = NSDateFormatter alloc init;format

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論