Foundation構(gòu)架秘籍

第1篇 Objective-C準(zhǔn)備篇

第1章?Objective-C學(xué)習(xí)環(huán)境準(zhǔn)備

1.1?Objective-C基礎(chǔ)

1.1.1?Objective-C的發(fā)展歷程

1.1.2?Objective-C語言的特點(diǎn)

1.1.3?技術(shù)架構(gòu)

1.2?開發(fā)環(huán)境

1.2.1?注冊(cè)開發(fā)者賬號(hào)

1.2.2?下載安裝Xcode

1.2.3?更新幫助文檔

1.3?編寫第一個(gè)Objective-C程序

1.3.1?創(chuàng)建項(xiàng)目

1.3.2?編寫程序

1.3.3?運(yùn)行程序

1.3.4?使用幫助

1.4?小結(jié)

第2章?數(shù)學(xué)運(yùn)算(math)函數(shù)

2.1?算術(shù)運(yùn)算函數(shù)

2.1.1?rand()函數(shù):產(chǎn)生隨機(jī)數(shù)

2.1.2?abs()函數(shù)/labs()函數(shù):整數(shù)的絕對(duì)值

2.1.3?fabs()/fabsf()/fabsl()函數(shù):浮點(diǎn)數(shù)的絕對(duì)值

2.1.4?floor()/floorf()/floorl()函數(shù):向下取整

2.1.5?ceil()/ceilf()/ceill()函數(shù):向上取整

2.1.6?round()/roundf()/roundl()函數(shù):四舍五入

2.1.7?sqrt()/sqrtf()/sqrtl()函數(shù):求平方根

2.1.8?fmax()/fmaxf()/fmaxl()函數(shù):求最大值

2.1.9?fmin()/fminf()/fminl()函數(shù):求最小值

2.1.10?hypot()/hypotf()/hypotl()函數(shù):求直角三角形斜邊的長度

2.1.11?fmod()/fmodf()/fmodl()函數(shù):求兩數(shù)整除后的余數(shù)

2.1.12?modf()/modff()/modfl()函數(shù):浮點(diǎn)數(shù)分解為整數(shù)和小數(shù)

2.1.13?frexp()/frexpf()/frexpl()函數(shù):浮點(diǎn)數(shù)分解尾數(shù)和以二為底的指數(shù)

2.2?三角運(yùn)算函數(shù)

2.2.1?sin()/sinf()/sinl()/函數(shù):求正弦值

2.2.2?sinh()/sinhf()/sinhl()函數(shù):求雙曲正弦值

2.2.3?cos()/cosf()/cosl()函數(shù):求余弦值

2.2.4?cosh()/coshf()/coshl()函數(shù):求雙曲余弦值

2.2.5?tan()/tanf()/tanl()函數(shù):求正切值

2.2.6?tanh()/tanhf()/tanhl()函數(shù):求雙曲正切值

2.3?反三角運(yùn)算

2.3.1?asin()/asinf()/asinl()函數(shù):求反正弦值

2.3.2?asinh()/asinhf()/asinhl()函數(shù):求反雙曲正弦值

2.3.3?acos()/acosf()/acosl()函數(shù):求反余弦值

2.3.4?acosh()/acoshf()/acoshl()函數(shù):求反雙曲余弦值

2.3.5?atan()/atanf()/atanl()函數(shù):求反正切值

2.3.6?atan2()/atan2f()/atanl()函數(shù):求坐標(biāo)值的反正切值

2.3.7?atanh()/atanhf()/atanhl()函數(shù):求反雙曲正切值

2.4?指數(shù)和對(duì)數(shù)運(yùn)算

2.4.1?pow()/powf()/powl函數(shù):求n的m次方的值

2.4.2?exp()/expf()/expl()函數(shù):求e的x次方的值

2.4.3?exp2()/exp2f()/exp2l()函數(shù):2的x的次方的值

2.4.4?log()/logf()/logl()函數(shù):求以e為底的對(duì)數(shù)值

2.4.5?log10()/log10f()/log10l()函數(shù):求以10為底的對(duì)數(shù)值

2.5?常量函數(shù)

2.6?小結(jié)

第2篇?Cocoa的Foundation框架篇

第3章?數(shù)字對(duì)象(NSNumber)

3.1?整型對(duì)象

3.1.1?numberWithShort:方法:創(chuàng)建短整型數(shù)字對(duì)象

3.1.2?numberWithUnsignedShort:方法:創(chuàng)建無符號(hào)短整型數(shù)字對(duì)象

3.1.3?numberWithInteger:方法:創(chuàng)建整型數(shù)字對(duì)象

3.1.4?numberWithUnsignedInteger:方法:創(chuàng)建無符號(hào)整型數(shù)字對(duì)象

3.1.5?numberWithInt:方法:創(chuàng)建整型數(shù)字對(duì)象

3.1.6?numberWithUnsignedInt:方法:創(chuàng)建無符號(hào)整型數(shù)字對(duì)象

3.1.7?numberWithLong:方法:創(chuàng)建并初始化長整型數(shù)字對(duì)象

3.1.8?numberWithUnsignedLong:方法:創(chuàng)建并初始化無符號(hào)長整型數(shù)字對(duì)象

3.1.9?numberWithLongLong:方法:創(chuàng)建并初始化長長整型數(shù)字對(duì)象

3.1.10?numberWithUnsignedLongLong:方法:創(chuàng)建并初始化無符號(hào)長長整型對(duì)象

3.1.11?initWithShort:方法:初始化短整型數(shù)字對(duì)象

3.1.12?initWithUnsignedShort:方法:初始化無符號(hào)短整型數(shù)字對(duì)象

3.1.13?initWithInteger:方法:初始化整型數(shù)字對(duì)象

3.1.14?initWithUnsignedInteger:方法:初始化無符號(hào)整型數(shù)字對(duì)象

3.1.15?initWithInt:方法:初始化整型數(shù)字對(duì)象

3.1.16?initWithUnsignedInt:方法:初始化無符號(hào)整型數(shù)字對(duì)象

3.1.17?initWithLong:方法:初始化長整型數(shù)字對(duì)象

3.1.18?initWithUnsignedLong:方法:初始化無符號(hào)長整型數(shù)字對(duì)象

3.1.19?initWithLongLong:方法:初始化長長整型數(shù)字對(duì)象

3.1.20?initWithUnsignedLongLong:方法:初始化無符號(hào)長長整型數(shù)字對(duì)象

3.1.21?shortValue:方法:取短整型數(shù)字對(duì)象的值

3.1.22?unsignedShortValue:方法:取無符號(hào)短整型數(shù)字對(duì)象的值

3.1.23?integerValue:方法:取整型數(shù)字對(duì)象的值

3.1.24?unsignedIntegerValue:方法:取無符號(hào)整型數(shù)字對(duì)象的值

3.1.25?intValue:方法:取整型數(shù)字對(duì)象的值

3.1.26?unsignedIntValue:方法:取無符號(hào)整型數(shù)字對(duì)象的值

3.1.27?longValue:方法:取長整型數(shù)字對(duì)象的值

3.1.28?unsignedLongValue:方法:取無符號(hào)長整型數(shù)字對(duì)象的值

3.1.29?longlongValue:方法:取長長整型數(shù)字對(duì)象的值

3.1.30?unsignedLongLongValue:方法:取無符號(hào)長長整型數(shù)字對(duì)象的值

3.2?字符型對(duì)象

3.2.1?numberWithChar:方法:創(chuàng)建并初始化字符型數(shù)字對(duì)象

3.2.2?numberWithUnsignedChar:方法:創(chuàng)建并初始化無符號(hào)字符型數(shù)字對(duì)象

3.2.3?initWithChar:方法:初始化字符型對(duì)象

3.2.4?initWithUnsignedChar:方法:初始化無符號(hào)字符型對(duì)象

3.2.5?charValue:方法:取字符型數(shù)字對(duì)象的值

3.2.6?unsignedCharValue:方法:取無符號(hào)字符型數(shù)字對(duì)象的值

3.3?單精度型對(duì)象

3.3.1?numberWithFloat:方法:創(chuàng)建并初始化單精度型數(shù)字對(duì)象

3.3.2?initWithFloat:方法:初始化單精度型數(shù)字對(duì)象

3.3.3?floatValue:方法:取單精度型數(shù)字對(duì)象的值

3.4?雙精度型對(duì)象

3.4.1?numberWithDouble:方法:創(chuàng)建并初始化一個(gè)雙精度型數(shù)字對(duì)象

3.4.2?initWithDouble:方法:初始化雙精度型數(shù)字對(duì)象

3.4.3?doubleValue:方法:取雙精度型數(shù)字對(duì)象的值

3.5?布爾型對(duì)象

3.5.1?numberWithBool:方法:創(chuàng)建并初始化布爾型數(shù)字對(duì)象

3.5.2?initWithBool:方法:初始化布爾類型對(duì)象

3.5.3?boolValue:方法:取布爾型數(shù)字對(duì)象的值

3.6?數(shù)字對(duì)象通用方法

3.6.1?isEqualToNumber:方法:比較兩對(duì)象值是否相等

3.6.2?compare:方法:比較值的大小

3.7?小結(jié)

第4章?字符串對(duì)象(NSString)

4.1?創(chuàng)建及初始化

4.1.1?string:方法:創(chuàng)建字符串

4.1.2?stringWithstring:方法:用字符串來創(chuàng)建字符串

4.1.3?stringWithCstring:方法:創(chuàng)建C字符串

4.1.4?stringWithFormat:方法:創(chuàng)建NSLog()格式的字符串

4.1.5?stringWithContentsOfFile:方法:將創(chuàng)建的字符串設(shè)置為指定文件的內(nèi)容

4.1.6?stringWithContentsOfURL:方法:將創(chuàng)建字符串設(shè)置為url的內(nèi)容

4.1.7?stringWithUTF8String:方法:將創(chuàng)建的字符串轉(zhuǎn)換為UTF8字符串

4.1.8?init:方法:初始化字符串

4.1.9?initWithString:方法:用字符串來初始化字符串

4.1.10?initWithCString:方法:初始化字符串

4.1.11?initWithFormat:方法:用NSLog()格式初始化字符串

4.1.12?initWithContentsOfFile:方法:將初始化的字符串設(shè)置為指定文件的內(nèi)容

4.1.13?initWithContentsOfURL:方法:將初始化的字符串設(shè)置為url的內(nèi)容

4.1.14?initWithUTF8String:方法:將初始化的字符串轉(zhuǎn)換為UTF8字符串

4.2?判斷和比較

4.2.1?isEqualTostring:方法:比較字符串是否相等

4.2.2?hasPrefix:方法:判斷字符串是否以某個(gè)字符開始

4.2.3?hasSuffix:方法:判斷字符串是否以某個(gè)字符結(jié)束

4.2.4?compare:方法:比較字符串的大小

4.2.5?caseInsensitiveCompare:方法:不考慮大小寫的比較大小

4.3?大小寫轉(zhuǎn)換

4.3.1?uppercaseString:方法:小寫字母轉(zhuǎn)為大寫字母

4.3.2?lowercaseString:方法:大寫字母轉(zhuǎn)為小寫字母

4.3.3?capitalizedString:方法:將每個(gè)單詞的首字母大寫

4.4?截取

4.4.1?substringToIndex:方法:從字符串的開頭一直截取到指定的位置

4.4.2?substringFromIndex:方法:從指定位置開始截取字符串直到結(jié)束

4.4.3?substringWithRange:方法:根據(jù)指定范圍返回子字符串

4.4.4?characterAtIndex:方法:返回索引號(hào)所在字符串中的字符

4.5?轉(zhuǎn)換類型

4.5.1?doubleValue:/floatValue:方法:返回轉(zhuǎn)換為浮點(diǎn)類型的值

4.5.2?intValue:方法:返回轉(zhuǎn)換為整型的值

4.5.3?boolValue:方法:返回轉(zhuǎn)換為布爾類型的值

4.6?對(duì)文件的處理

4.6.1?stringByAppendingPathExtension:方法:為文件添加擴(kuò)展名

4.6.2?pathExtension:方法:獲取文件擴(kuò)展名

4.6.3?stringByDeletingPathExtension:方法:刪除擴(kuò)展名

4.6.4?writeToFile:方法:將字符串寫入到文件

4.6.5?writeToURL:方法:將字符串寫入到url中

4.6.6?stringByExpandingTildeInPath:方法:將“~”替換成系統(tǒng)的主目錄

4.6.7?stringByAbbreviatingWithTildeInPath:方法:將系統(tǒng)主目錄替換為“~”

4.6.8?lastPathComponent:方法:獲取路徑中的文件名

4.6.9?stringByDeletingLastPathComponent:方法:獲取路徑中文件所在的位置

4.6.10?stringByAppendingPathComponent:方法:組合位置和文件名

4.6.11?isAbsolutePath:方法:判斷絕對(duì)路徑

4.7?其他

4.7.1?length:方法:求字符串的長度

4.7.2?stringByAppendingString:方法:字符串后面增加一個(gè)新字符串

4.7.3?rangeOfString:方法:查找字符串中是否包含其他字符串

4.7.4?stringByTrimmingCharactersInSet:方法:去除空格或回車

4.8?可變字符串?(NSMutableString)

4.8.1?stringWithCapacity:方法:按照固定長度生成空字符串

4.8.2?initWithCapacity:方法:初始化一個(gè)固定長度的字符串

4.8.3?appendString:方法:在字符串的末尾附加另一個(gè)字符串

4.8.4?appendFormat:方法:附加一個(gè)格式化字符串

4.8.5?SetString:方法:將字符串設(shè)置為規(guī)定的內(nèi)容

4.8.6?insertString:方法:在指定位置插入字符串

4.8.7?deleteCharactersInRange:方法:刪除指定范圍的字符串

4.8.8?replaceCharactersInRange:方法:使用字符串代替指定范圍的字符串

4.8.9?replaceOccurrencesOfString:方法:替換?將字符串中的某個(gè)字全部替換成別一個(gè)字

stringByReplacingOccurrencesOfString:方法;將字符串中的某個(gè)字全部替換成別一個(gè)字

4.9?小結(jié)

第5章?數(shù)組對(duì)象(NSArray)

5.1?創(chuàng)建及初始化

5.1.1?array:方法:創(chuàng)建數(shù)組

5.1.2?arrayWithArray:方法:通過一個(gè)數(shù)組創(chuàng)建另一個(gè)數(shù)組

5.1.3?arrayWithContentsOfFile:方法:創(chuàng)建數(shù)組將內(nèi)容設(shè)置為指定文件內(nèi)容

5.1.4?arrayWithContentsOfURL:方法:創(chuàng)建數(shù)組將內(nèi)容設(shè)置為url指定內(nèi)容

5.1.5?arrayWithObject:方法:創(chuàng)建具有一個(gè)元素的數(shù)組

5.1.6?arrayWithObjects:方法:創(chuàng)建具有多個(gè)元素的數(shù)組

5.1.7?init:方法:初始化數(shù)組

5.1.8?initWithArray:方法:用數(shù)組初始化數(shù)組

5.1.9?initWithContentsOfFile:方法:初始化數(shù)組將內(nèi)容設(shè)置為指定文件內(nèi)容

5.1.10?initWithContentsOfURL:方法:初始化數(shù)組將內(nèi)容設(shè)置為url指定內(nèi)容

5.1.11?initWithObjects:方法:初始化具有多個(gè)元素的數(shù)組

5.2?數(shù)組元素的操作

5.2.1?containsObject:方法:判斷數(shù)組中是否包含某個(gè)元素

5.2.2?count:方法:計(jì)算元素個(gè)數(shù)

5.2.3?firstObjectCommonWithArray:方法:獲取首元素

5.2.4?lastObject:方法:獲取最后一個(gè)元素

5.2.5?objectAtIndex:方法:獲取在某個(gè)位置的數(shù)組元素

5.2.6?objectAtIndexs:方法:獲取數(shù)組元素

5.2.7?arrayByAddingObject:方法:在數(shù)組末尾添加元素

5.2.8?arrayByAddingObjectsFromArray:方法:在數(shù)組的末尾添加另一個(gè)數(shù)組

5.2.9?subarrayWithRange:方法:數(shù)組的一部分創(chuàng)建數(shù)組

5.2.10?isEqualToArray:方法:比較數(shù)組是否相等

5.2.11?indexOfObject:方法:返回元素所在的位置

5.2.12?indexOfObjectIdenticalTo:方法:返回元素所在的位置

5.2.13?componentsJoinedByString:方法:數(shù)組轉(zhuǎn)換為字符串

5.2.14?componentsSeparatedByString:方法:字符串轉(zhuǎn)換為數(shù)組

5.2.15?sortedArrayHint:方法:數(shù)組轉(zhuǎn)換為數(shù)據(jù)對(duì)象

5.2.16?writeToFile:方法:將數(shù)組中的內(nèi)容寫入到文件

5.2.17?writeToUrl:方法:將數(shù)組中的內(nèi)容寫入到url

5.2.18?objectEnumerator:方法:數(shù)組元素從前向后訪問

5.2.19?reverseObjectEnumerator:方法:數(shù)組元素從后向前訪問

5.2.20?pathsMatchingExtensions:方法:查看某文件夾下的東西

5.2.21?sortedArrayUsingFunction:方法:實(shí)現(xiàn)數(shù)組元素的簡單排序

5.3?可變數(shù)組

5.3.1?arrayWithCapacity:方法:創(chuàng)建一個(gè)具有固定長度的可變數(shù)組

5.3.2?initWithCapacity:方法:初始化一個(gè)具有固定長度的可變數(shù)組

5.3.3?addObject:方法:添加數(shù)組元素

5.3.4?addObjectsFromArray:方法:用數(shù)組創(chuàng)建可變數(shù)組

5.3.5?removeObject:方法:刪除指定的元素

5.3.6?removeAllObjects:方法:刪除可變數(shù)組中的所有元素

5.3.7?removeLastObject:方法:刪除可變數(shù)組中的最后一個(gè)元素

5.3.8?removeObjectAtIndex:方法:刪除指定位置的元素

5.3.9?removeObjectsAtIndex:方法:刪除可變數(shù)組中的元素

5.3.10?removeObjectsInRange:方法:刪除某個(gè)范圍內(nèi)的可變數(shù)組中的元素

5.3.11?removeObjectsInArray:方法:刪除與另一個(gè)數(shù)組相同的元素

5.3.12?replaceObjectAtIndex:方法:替換可變數(shù)組中某一位置的元素

5.3.13?replaceObjectsAtIndexes:方法:替換可變數(shù)組中的多個(gè)元素

5.3.14?replaceObjectsInRange:方法:替換某一范圍的數(shù)組元素

5.3.15?insertObject:方法:在某一位置插入數(shù)組元素

5.3.16?insertObjects:方法:在某一位置或范圍插入另一數(shù)組元素

5.3.17?exchangeObjectAtIndex:方法:交換兩個(gè)元素

5.3.18?setArray:方法:設(shè)置可變數(shù)組中內(nèi)容

5.4?小結(jié)

第6章?字典對(duì)象(NSDictionary)

6.1?創(chuàng)建及初始化

6.1.1?dictionary:方法:創(chuàng)建字典

6.1.2?dictionaryWithContentsOfFile:方法:將創(chuàng)建的字典內(nèi)容設(shè)置為指定文件內(nèi)容

6.1.3?dictionaryWithContentsOfURL:方法:將創(chuàng)建的字典內(nèi)容設(shè)置為指定url內(nèi)容

6.1.4?dictionaryWithDictionary:方法:用字典創(chuàng)建字典

6.1.5?dictionaryWithObject:方法:創(chuàng)建具有一個(gè)鍵-值的字典

6.1.6?dictionaryWithObjects:方法:創(chuàng)建具有多個(gè)鍵-值的字典

6.1.7?dictionaryWithObjectsAndKeys:方法:創(chuàng)建具有多個(gè)鍵-值的字典

6.1.8?init:方法:初始化字典

6.1.9?initWithContentsOfFile:方法:將初始化的字典內(nèi)容設(shè)置為指定文件內(nèi)容

6.1.10?initWithContentsOfURL:方法:將初始化的字典內(nèi)容設(shè)置為指定url內(nèi)容

6.1.11?initWithDictionary:方法:用字典初始化字典

6.1.12?initWithObjects:方法:初始化具有多個(gè)鍵-值的字典

6.1.13?initWithObjectsAndKeys:方法:初始化具有多個(gè)鍵-值的字典

6.2?訪問鍵-值

6.2.1?objectForKey:方法:返回鍵的值

6.2.2?allKeys:方法:返回所有的鍵

6.2.3?allValue:方法:返回所有的值

6.2.4?allKeysForObject:方法:返回值所對(duì)應(yīng)的鍵

6.2.5?keyEnumerator:方法:將字典中所有的鍵放到NSEnumerator對(duì)象中

6.2.6?objectEnumerator:方法:將字典中所有的值放到一個(gè)NSEnumerator對(duì)象中

6.3?文件的處理

6.3.1?fileCreationDate:方法:文件創(chuàng)建日期

6.3.2?fileModificationDate:方法:文件修改的日期

6.3.3?fileSize:方法:文件的大小

6.3.4?fileExtensionHidden:方法:擴(kuò)展名是否隱藏

6.3.5?fileType:方法:文件的類型

6.3.6?fileGroupOwnerAccountID:方法:文件所屬組標(biāo)識(shí)

6.3.7?fileGroupOwnerAccountName:方法:文件所屬組名

6.3.8?fileHFSCreatorCode:方法:文件分層系統(tǒng)創(chuàng)建者編碼

6.3.9?fileHFSTypeCode:方法:文件分層系統(tǒng)類型編碼

6.3.10?fileIsAppendOnly:方法:文件是否只讀

6.3.11?fileIsImmutable:方法:文件是否可變

6.3.12?fileOwnerAccountID:方法:文件所屬人標(biāo)識(shí)

6.3.13?fileOwnerAccountName:方法:文件所屬人

6.3.14?filePosixPermissions:方法:權(quán)限

6.3.15?fileSystemFileNumber:方法:文件系統(tǒng)的文件編號(hào)

6.3.16?fileSystemNumber:方法:文件系統(tǒng)編號(hào)

6.3.17?writeToFile:方法:字典內(nèi)容寫入文件中

6.3.18?writeToURL:方法:字典內(nèi)容寫入url中

6.4?其他

6.4.1?count:方法:字典鍵-值個(gè)數(shù)

6.4.2?isEqualToDictionary:方法:判斷字典是否相等

6.5?可變字典

6.5.1?dictionaryWithCapacity:方法:創(chuàng)建固定長度的可變字典

6.5.2?initWithCapacity:方法:初始化固定長度的可變字典

6.5.3?setObject:方法:設(shè)置鍵-值

6.5.4?setDictionary:方法:用字典設(shè)置可變字典中的內(nèi)容

6.5.5?removeAllObjects:方法:刪除所有的內(nèi)容

6.5.6?removeObjectForKey:方法:刪除鍵所對(duì)應(yīng)的值

6.5.7?removeObjectsForKeys:方法:刪除多個(gè)鍵所有的值

6.5.8?addEntriesFromDictionary:方法:將字典中的鍵-值添加到可變字典中

6.6?小結(jié)

第7章?集合(NSSet)

7.1?創(chuàng)建以初始化

7.1.1?set:方法:創(chuàng)建集合

7.1.2?setWithArray:方法:用數(shù)組創(chuàng)建集合

7.1.3?setWithObject:方法:創(chuàng)建具有一個(gè)元素的集合

7.1.4?setWithObjects:方法:創(chuàng)建具有多個(gè)元素的集合

7.1.5?setWithSet:方法:集合創(chuàng)建集合

7.1.6?init:方法:初始化集合

7.1.7?initWithArray:方法:用數(shù)組初始化集合

7.1.8?initWithObjects:方法:初始化具有多個(gè)元素的集合

7.1.9?initWithSet:方法:集合初始化集合

7.2?訪問元素

7.2.1?objectEnumerator:方法:將所有集合中的元素放到NSEnumerator對(duì)象中

7.2.2?allObjects:方法:返回集合中所有的元素

7.2.3?anyObject:方法:返回任意一個(gè)元素

7.2.4?count:方法:返回元素個(gè)數(shù)

7.3?判斷比較

7.3.1?containsObject:方法:判斷集合中是否包含某個(gè)元素

7.3.2?member:方法:判斷集合中是否包含某個(gè)元素并返回

7.3.3?isSubsetOfSet:方法:判斷一個(gè)集合是否是一個(gè)集合的子集

7.3.4?intersectsSet:方法:判斷交集

7.3.5?isEqualToSet:方法:判斷集合是否相等

7.4?可變集合

7.4.1?setWithCapacity:方法:創(chuàng)建具有固定長度的可變集合

7.4.2?initWithCapacity:方法:初始化具有固定長度的可變集合

7.4.3?setSet:方法:通過集合設(shè)置可變集合的內(nèi)容

7.4.4?addObject:方法:添加元素

7.4.5?addObjectsFromArray:方法:添加數(shù)組中的元素

7.4.6?removeAllObjects:方法:刪除所有元素

7.4.7?removeObject:方法:刪除指定的元素

7.4.8?unionSet:方法:添加集合元素

7.4.9?minusSet:方法:去除另一個(gè)集合中的元素

7.4.10?intersectSet:方法:做交集

7.5?小結(jié)

第8章?文件(NSFileManager、NSFileHandle)

8.1?defaultManger:方法:創(chuàng)建文件管理器

8.2?文件與目錄的操作

8.2.1?createFileAtPath:方法:創(chuàng)建文件

8.2.2?copyItemAtPath:方法:復(fù)制文件

8.2.3?moveItemAtPath:方法:移動(dòng)文件

8.2.4?removeItemFileAtPath:方法:刪除文件

8.2.5?attributesOfItemAtPath:方法:獲取文件的屬性

8.2.6?setAttributes:方法:更改屬性

8.2.7?currentDirectoryPath:方法:獲取當(dāng)前的目錄

8.2.8?changeCurrentDirectoryPath:方法:更改目錄

8.2.9?createDirectoryAtPath:方法:創(chuàng)建目錄

8.3?獲取文件和目錄信息

8.3.1?contentsAtPath:方法:獲取文件中的信息

8.3.2?enumeratorAtPath:方法:枚舉目錄

8.3.3?contentsOfDirectoryAtPath:方法:列舉目錄

8.4?判斷文件

8.4.1?fileExistsAtPath:方法:判斷文件是否存在

8.4.2?isReadableFile:方法:判斷是否能進(jìn)行讀取操作

8.4.3?isWritableFileAtPath:方法:判斷是否能進(jìn)行寫入操作

8.4.4?isDeletableFileAtPath:方法:判斷是否可刪除

8.4.5?isExecutableFileAtPath:方法:判斷是否可以執(zhí)行

8.4.6?contentsEqualAtPath:方法:判斷是否相等

8.5?文件讀取

8.5.1?init:方法:初始化文件讀寫對(duì)象

8.5.2?fileHandleForReadingAtPath:方法:讀取時(shí)打開文件

8.5.3?fileHandleForWritingAtPath:方法:寫入時(shí)打開文件

8.5.4?fileHandleForUpdatingAtPath:方法:更新時(shí)打開文件

8.5.5?writeData:方法:數(shù)據(jù)寫入文件

8.5.6?readDataToEndOfFile:方法:讀取數(shù)據(jù)

8.5.7?readDataOfLength:方法:讀取固定大小的內(nèi)容

8.5.8?offsetInFile:方法:獲取當(dāng)前偏移量

8.5.9?seekToFileOffset:方法:設(shè)置當(dāng)前的偏移量

8.5.10?seekToEndOfFile:方法:將偏移量定位到文件尾

8.5.11?truncateFileAtOffset:方法:設(shè)置字節(jié)

8.5.12?availableData:方法:返回可用數(shù)據(jù)

8.5.13?closeFile:方法:關(guān)閉文件

8.6?目錄工具函數(shù)

8.6.1?NSUserName()函數(shù):返回登錄名

8.6.2?NSFullUserName()函數(shù):返回完整用戶名

8.6.3?NSHomeDirectory()函數(shù):返回路徑

8.6.4?NSHomeDirectoryForUser()函數(shù):返回用戶的主目錄

8.6.5?NSTemporaryDirectory()函數(shù):返回臨時(shí)文件的路徑目錄

8.7?小結(jié)

第9章?時(shí)間和日歷(NSDate、NSDateFormatter、NSCalendarDate、NSCalendar、NSTimeZone、NSTimer)

9.1?時(shí)間的創(chuàng)建及初始化

9.1.1?date:方法:創(chuàng)建時(shí)間

9.1.2?dateWithString:方法:用字符串創(chuàng)建時(shí)間

9.1.3?dateWithNaturalLanguageString:方法:用字符串創(chuàng)建時(shí)間

9.1.4?dateWithTimeInterval:方法:用時(shí)間間隔創(chuàng)建時(shí)間

9.1.5?dateWithTimeIntervalSince1970:方法:用時(shí)間間隔創(chuàng)建時(shí)間

9.1.6?dateWithTimeIntervalSinceNow:方法:用時(shí)間間隔創(chuàng)建時(shí)間

9.1.7?dateWithTimeIntervalSinceReferenceDate:方法:用時(shí)間間隔創(chuàng)建時(shí)間

9.1.8?init:方法:初始化時(shí)間

9.1.9?initWithString:方法:用字符串初始化時(shí)間

9.1.10?initWithTimeInterval:方法:用時(shí)間間隔初始化時(shí)間

9.1.11?initWithTimeIntervalSince1970:方法:用時(shí)間間隔初始化時(shí)間

9.1.12?initWithTimeIntervalSinceNow:方法:用時(shí)間間隔初始化時(shí)間

9.1.13?initWithTimeIntervalSinceReferenceDate:方法:用時(shí)間間隔初始化時(shí)間

9.2?時(shí)間的比較

9.2.1?isEqualToDate:方法:比較是否相等

9.2.2?compare:方法:比較時(shí)間

9.2.3?earlierDate:方法:比較哪個(gè)時(shí)間早

9.2.4?laterDate:方法:比較哪個(gè)時(shí)間晚

9.3?獲取時(shí)間

9.3.1?dateByAddingTimeInterval:方法:獲取經(jīng)過時(shí)間間隔后的時(shí)間

9.3.2?distantPast:方法:獲取過去的時(shí)間

9.3.3?distantFuture:方法:獲取將來的時(shí)間

9.3.4?timeIntervalSinceDate:方法:獲取兩時(shí)間的差值

9.3.5?timeIntervalSinceNow:方法:獲取兩時(shí)間的差值

9.3.6?timeIntervalSince1970:方法:獲取兩時(shí)間的差值

9.3.7?timeIntervalSinceReferenceDate:方法:獲取兩時(shí)間的差值

9.4?時(shí)間和字符串的相互轉(zhuǎn)換

9.4.1?init:方法:初始化用于時(shí)間轉(zhuǎn)換的對(duì)象

9.4.2?setDateFormat:方法:設(shè)置格式

9.4.3?initWithDateFormat:方法:初始化用于時(shí)間轉(zhuǎn)換的對(duì)象

9.5?日歷時(shí)間的創(chuàng)建及初始化

9.5.1?calendarDate:方法:創(chuàng)建日歷時(shí)間

9.5.2?dateWithYear:方法:創(chuàng)建日歷時(shí)間并設(shè)置內(nèi)容

9.5.3?dateWithString:方法:創(chuàng)建日歷時(shí)間并設(shè)置內(nèi)容及格式

9.5.4?init:方法:初始化日歷時(shí)間

9.5.5?initWithYear:方法:初始化日歷時(shí)間并設(shè)置內(nèi)容

9.5.6?initWithString:方法:初始化日歷時(shí)間并設(shè)置內(nèi)容及格式

9.6?獲取日歷時(shí)間信息

9.6.1?dayOfWeek:方法:獲取天數(shù)

9.6.2?dayOfMonth:方法:獲取天數(shù)

9.6.3?dayOfYear:方法:獲取天數(shù)

9.6.4?hourOfDay:方法:獲取時(shí)間

9.6.5?minuteOfHour:方法:獲取時(shí)間

9.6.6?secondOfMinute:方法:獲取時(shí)間

9.6.7?monthOfYear:方法:獲取時(shí)間

9.6.8?yearOfCommonEra:方法:獲取年

9.6.9?dayOfCommonEra:方法:獲取天數(shù)

9.6.10?calendarFormat:方法:獲取日歷的格式

9.6.11?timeZone:方法:獲取時(shí)區(qū)

9.6.12?dateByAddingYears:方法:獲取日期時(shí)間

9.7?設(shè)置日歷時(shí)間

9.7.1?setCalendarFormat:方法:設(shè)置日歷的格式

9.7.2?setTimeZone:方法:設(shè)置時(shí)區(qū)

9.8?日歷的使用

9.8.1?currentCalendar:方法:創(chuàng)建日歷

9.8.2?autoupdatingCurrentCalendar:方法:獲取日歷

9.8.3?initWithCalendarIdentifier:方法:初始化日歷

9.8.4?local:方法:獲取區(qū)域

9.8.5?firstWeekday:方法:獲取每周的第一天

9.8.6?minimumDaysInFirstWeek:方法:獲取天數(shù)

9.8.7?calendarIdentifier:方法:獲取日歷

9.8.8?setFirstWeekday:方法:設(shè)置每周的第一天

9.8.9?setMinimumDaysInFirstWeek:方法:設(shè)置天數(shù)

9.9?時(shí)區(qū)的使用

9.9.1?timeZoneWithName:方法:用已知時(shí)區(qū)創(chuàng)建時(shí)區(qū)

9.9.2?timeZoneWithAbbreviation:方法:用已知時(shí)區(qū)創(chuàng)建時(shí)區(qū)

9.9.3?timeZoneForSecondsFromGMT:方法:用偏移創(chuàng)建時(shí)區(qū)

9.9.4?initWithName:方法:用已知時(shí)區(qū)初始化時(shí)區(qū)

9.9.5?systemTimeZone:方法:獲取系統(tǒng)的時(shí)區(qū)

9.9.6?localTimeZone:方法:獲取本地時(shí)區(qū)

9.9.7?knownTimeZoneNames:方法:返回所有時(shí)區(qū)

9.9.8?name:方法:獲取名稱

9.9.9?abbreviation:方法:獲取縮寫

9.9.10?secondsFromGMT:方法:獲取秒數(shù)

9.10?定時(shí)器的使用

9.10.1?timerWithTimeInterval:方法:創(chuàng)建定時(shí)器

9.10.2?initWithFireDate:方法:初始化定時(shí)器

9.10.3?setFireDate:方法:設(shè)置時(shí)間

9.10.4?fireDate:方法:返回時(shí)間

9.10.5?invalidate:方法:使定時(shí)器無效

9.10.6?isValid:方法:判斷是否有效

9.11?小結(jié)

第10章?進(jìn)程、線程、鎖(NSProcessInfo、NSThread、NSLock)

10.1?使用進(jìn)程

10.1.1?processInfo:方法:創(chuàng)建進(jìn)程

10.1.2?init:方法:初始化進(jìn)程

10.1.3?processName:方法:獲取進(jìn)程的名稱

10.1.4?environment:方法:獲取變量/值

10.1.5?globallyUniqueString:方法:生成字符串

10.1.6?operatingSystem:方法:獲取操作系統(tǒng)信息

10.1.7?operatingSystemName:方法:獲取操作系統(tǒng)的名稱

10.1.8?operatingSystemVersionString:方法:獲取操作系統(tǒng)的版本信息

10.1.9?processIdentifier:方法:獲取進(jìn)程的標(biāo)識(shí)符

10.1.10?arguments:方法:獲取進(jìn)程的參數(shù)

10.1.11?hostName:方法:獲取主機(jī)名稱

10.1.12?setProcessName:方法:設(shè)置進(jìn)程的名稱

10.1.13?processorCount:方法:獲取CPU的數(shù)目

10.2?線程的創(chuàng)建及初始化

10.2.1?detachNewThreadSelector:方法:創(chuàng)建線程

10.2.2?init:方法:初始化線程

10.2.3?initWithTarget:方法:初始化線程

10.3?執(zhí)行線程

10.3.1?start:方法:開啟線程

10.3.2?cancel:方法:取消線程

10.3.3?exit:方法:結(jié)束線程

10.4?獲取與設(shè)置線程

10.4.1?currentThread:方法:獲取當(dāng)前線程

10.4.2?threadPriority:方法:獲取屬性值

10.4.3?setThreadPriority:方法:設(shè)置屬性值

10.4.4?name:方法:獲取名稱

10.4.5?setName:方法:設(shè)置名稱

10.4.6?stackSize:方法:獲取堆棧

10.4.7?setStackSize:方法:設(shè)置堆棧

10.5?判斷線程

10.5.1?isMultiThreaded:方法:判斷線程是否為主線程

10.5.2?isExecuting:方法:判斷線程是否在執(zhí)行

10.5.3?isCancelled:方法:判斷線程是否取消

10.5.4?isFinished:方法:判斷線程是否結(jié)束

10.6?使用互斥鎖

10.6.1?lock:方法:調(diào)用鎖

10.6.2?unlock:方法:關(guān)閉鎖

10.6.3?trylock:方法:鎖定鎖

10.6.4?lockBeforeDate:方法:在一定時(shí)間內(nèi)獲取鎖

10.7?使用遞歸鎖

10.7.1?lock:方法:調(diào)用鎖

10.7.2?unlock:方法:關(guān)閉鎖

10.7.3?tryLock:方法:獲取鎖

10.7.4?lockBeforeDate:方法:在一定時(shí)間內(nèi)獲取鎖

10.8?使用條件鎖

10.8.1?initWithCondition:方法:初始化條件鎖

10.8.2?condition:方法:獲取條件

10.8.3?lockWhenCondition:方法:在條件允許下調(diào)用鎖

10.8.4?unlockWithCondition:方法:在條件允許下關(guān)閉鎖

10.8.5?tryLockWhenCondition:方法:在條件允許下獲取鎖

10.8.6?lockWhenCondition:方法:在條件和時(shí)間允許下獲取鎖

10.8.7?tryLock:方法:獲取鎖

10.8.8?lockBeforeDate:方法:在一定時(shí)間下獲取鎖

10.8.9?lock:方法:調(diào)用鎖

10.8.10?unlock:方法:關(guān)閉鎖

10.9?小結(jié)

第11章?數(shù)據(jù)對(duì)象及歸檔(NSData、NSKeyedArchiver)

11.1?數(shù)據(jù)對(duì)象的創(chuàng)建及初始化

11.1.1?data:方法:創(chuàng)建數(shù)據(jù)對(duì)象

11.1.2?dataWithBytes:方法:用已有數(shù)據(jù)創(chuàng)建數(shù)據(jù)對(duì)象

11.1.3?dataWithContentsOfFile:方法:將數(shù)據(jù)對(duì)象內(nèi)容設(shè)置為指定文件內(nèi)容

11.1.4?dataWithContentsOfURL:方法:將創(chuàng)建對(duì)象的內(nèi)容設(shè)置為url指定的內(nèi)容

11.1.5?dataWithData:方法:用已有數(shù)據(jù)對(duì)象創(chuàng)建新的數(shù)據(jù)對(duì)象

11.1.6?init:方法:初始化數(shù)據(jù)對(duì)象

11.1.7?initWithBytes:方法:用已有數(shù)據(jù)初始化數(shù)據(jù)對(duì)象

11.1.8?initWithContentsOfFile:方法:對(duì)數(shù)據(jù)對(duì)象初始化并將其設(shè)置為指定文件內(nèi)容

11.1.9?initWithContentsOfURL:方法:對(duì)數(shù)據(jù)對(duì)象初始化并將其設(shè)置為指定url內(nèi)容

11.1.10?initWithData:方法:用已有數(shù)據(jù)對(duì)象初始化新的數(shù)據(jù)對(duì)象

11.2?數(shù)據(jù)對(duì)象的使用

11.2.1?bytes:方法:將數(shù)據(jù)對(duì)象轉(zhuǎn)換為字符

11.2.2?dataUsingEncoding:方法:將字符串轉(zhuǎn)換為數(shù)據(jù)對(duì)象

11.2.3?length:方法:計(jì)算數(shù)據(jù)對(duì)象的長度

11.2.4?isEqualToData:方法:判斷兩個(gè)數(shù)據(jù)對(duì)象是否相等

11.2.5?subdataWithRange:方法:截取數(shù)據(jù)對(duì)象

11.2.6?writeToFile:方法:寫入文件

11.2.7?writeToURL:方法:寫入url

11.3?可變數(shù)據(jù)對(duì)象

11.3.1?dataWithCapacity:方法:創(chuàng)建一個(gè)具有固定空間大小的可變數(shù)據(jù)對(duì)象

11.3.2?dataWithLength:方法:創(chuàng)建具有固定長度的可變數(shù)據(jù)對(duì)象

11.3.3?initWithCapacity:方法:初始化具有固定空間大小的可變數(shù)據(jù)對(duì)象

11.3.4?initWithLength:方法:初始化具有固定長度的可變數(shù)據(jù)對(duì)象

11.3.5?setData:方法:設(shè)置內(nèi)容

11.3.6?setLength:方法:設(shè)置長度

11.3.7?appendBytes:方法:添加數(shù)據(jù)

11.3.8?appendData:方法:添加數(shù)據(jù)對(duì)象

11.3.9?mutableBytes:方法:可變數(shù)據(jù)對(duì)象轉(zhuǎn)化為字符

11.3.10?replaceBytesInRange:方法:替換

11.3.11?resetBytesInRange:方法:刪除

11.4?歸檔

11.4.1?archiveRootObject:方法:數(shù)據(jù)歸檔

11.4.2?unarchiveObjectWithFile:方法:取消歸檔

11.4.3?encodeBool:方法:對(duì)布爾類型的數(shù)據(jù)編碼

11.4.4?decodeBoolForKey:方法:對(duì)布爾類型數(shù)據(jù)解碼

11.4.5?encodeInt:方法:對(duì)整型數(shù)據(jù)編碼

11.4.6?decodeIntForKey:方法:對(duì)整型數(shù)據(jù)解碼

11.4.7?encodeFloat:/encodeDouble:方法:對(duì)浮點(diǎn)型數(shù)據(jù)編碼

11.4.8?decodeFloatForKey:/decodeDoubleForKey:方法:對(duì)浮點(diǎn)型數(shù)據(jù)解碼

11.4.9?encodeObject:方法:對(duì)對(duì)象進(jìn)行編碼

11.4.10?decodeObjectForKey:方法:對(duì)對(duì)象進(jìn)行解碼

11.4.11?archivedDataWithRootObject:方法:將其他類型的數(shù)據(jù)進(jìn)行轉(zhuǎn)換

11.4.12?initForWritingWithMutableData:方法:初始化

11.4.13?initForReadingWithData:方法:初始化

11.5?小結(jié)

第3篇?Cocoa的Application框架篇

第12章?窗口和顏色(NSWindow、NSColor)

12.1?獲取窗口信息

12.1.1?aspectRatio:方法:獲取窗口的縱橫比

12.1.2?orderedIndex:方法:獲取索引

12.1.3?title:方法:獲取窗口的標(biāo)題

12.1.4?miniwindowTitle:方法:獲取窗口最小化后的標(biāo)題

12.1.5?frame:方法:獲取窗口的位置和大小

12.1.6?minSize:方法:獲取窗口的最小尺寸

12.1.7?maxSize:方法:獲取窗口的最大尺寸

12.1.8?miniwindowImage:方法:獲取窗口最小化后的圖片

12.1.9?backgroundColor:方法:獲取窗口的背景顏色

12.1.10?childWindows:方法:獲取子窗口

12.1.11?alphaValue:方法:獲取窗口的透明度值

12.2?設(shè)置窗口

12.2.1?setAspectRatio:方法:設(shè)置窗口的縱橫比

12.2.2?setIsVisible:方法:設(shè)置窗口是否可見

12.2.3?setTitle:方法:設(shè)置窗口標(biāo)題

12.2.4?setMiniwindowTitle:方法:設(shè)置窗口最小化后的標(biāo)題

12.2.5?setIsMiniaturized:方法:設(shè)置窗口是否最小化

12.2.6?setIsZoomed:方法:設(shè)置窗口是否最大化

12.2.7?setFrame:方法:設(shè)置窗口的位置和大小

12.2.8?setFrameOrigin:方法:設(shè)置窗口的位置

12.2.9?setFrameTopLeftPoint:方法:設(shè)置窗口的位置

12.2.10?setMinSize:方法:設(shè)置窗口的最小尺寸

12.2.11?setMaxSize:方法:設(shè)置窗口的最大尺寸

12.2.12?setMiniwindowImage:方法:設(shè)置窗口最小化后的圖片

12.2.13?setBackgroundColor:方法:設(shè)置窗口的背景顏色

12.2.14?setCanHide:方法:設(shè)置窗口是否可以隱藏

12.2.15?setAlphaValue:方法:設(shè)置窗口的透明度值

12.2.16?disableFlushWindow:方法:將窗口設(shè)置為禁用的

12.2.17?setHasShadow:方法:設(shè)置窗口的陰影

12.3?判斷窗口

12.3.1?isVisible:方法:判斷窗口是否可見

12.3.2?isMiniaturized:方法:判斷窗口是否最小化

12.3.3?isZoomed:方法:判斷窗口是否最大化

12.3.4?canHide:方法:判斷窗口是否可以隱藏

12.3.5?hasShadow:方法:判斷窗口是否有陰影

12.3.6?isMiniaturizable:方法:判斷窗口是否有最小化按鈕

12.3.7?hasTitleBar:方法:判斷窗口是否有工具欄

12.4?創(chuàng)建自定義顏色對(duì)象

12.4.1?colorWithCalibratedRed:方法:用標(biāo)準(zhǔn)RGB分量創(chuàng)建顏色對(duì)象

12.4.2?colorWithCalibratedWhite:方法:用標(biāo)準(zhǔn)灰度分量創(chuàng)建顏色對(duì)象

12.4.3?colorWithCalibratedHue:方法:用標(biāo)準(zhǔn)HSB分量創(chuàng)建顏色對(duì)象

12.4.4?colorWithDeviceCyan:方法:用設(shè)備CMYB分量創(chuàng)建顏色對(duì)象

12.4.5?colorWithDeviceRed:方法:用設(shè)備RGB分量創(chuàng)建顏色對(duì)象

12.4.6?colorWithDeviceWhite:方法:用設(shè)備灰度分量創(chuàng)建顏色對(duì)象

12.4.7?colorWithDeviceHue:方法:用設(shè)備HSB分量創(chuàng)建顏色對(duì)象

12.4.8?colorWithPatternImage:方法:用圖像創(chuàng)建顏色對(duì)象

12.5?創(chuàng)建顏色對(duì)象

12.5.1?redColor:方法:用紅色創(chuàng)建顏色對(duì)象

12.5.2?greenColor:方法:用綠色創(chuàng)建顏色對(duì)象

12.5.3?blueColor:方法:用藍(lán)色創(chuàng)建顏色對(duì)象

12.5.4?cyanColor:方法:用青色創(chuàng)建顏色對(duì)象

12.5.5?magentaColor:方法:用紫紅色創(chuàng)建顏色對(duì)象

12.5.6?yellowColor:方法:用黃色創(chuàng)建顏色對(duì)象

12.5.7?blackColor:方法:用黑色創(chuàng)建顏色對(duì)象

12.5.8?brownColor:方法:用棕色創(chuàng)建顏色對(duì)象

12.5.9?darkGrayColor:方法:用深灰色創(chuàng)建顏色對(duì)象

12.5.10?grayColor:方法:用灰色創(chuàng)建顏色對(duì)象

12.5.11?lightGrayColor:方法:用淺灰色創(chuàng)建顏色對(duì)象

12.5.12?orangeColor:方法:用橙色創(chuàng)建顏色對(duì)象

12.5.13?purpleColor:方法:用紫色創(chuàng)建顏色對(duì)象

12.5.14?whiteColor:方法:用白色創(chuàng)建顏色對(duì)象

12.6?獲取顏色分量

12.6.1?redComponent:方法:獲取紅色的分量

12.6.2?greenComponent:方法:獲取綠色的分量

12.6.3?blueComponent:方法:獲取藍(lán)色的分量

12.6.4?cyanComponent:方法:獲取青色的分量

12.6.5?magentaComponent:方法:獲取紫紅色分量

12.6.6?yellowComponent:方法:獲取黃色分量

12.6.7?blackComponent:方法:獲取黑色的分量

12.6.8?whiteComponent:方法:獲取白色的分量

12.6.9?alphaComponent:方法:獲取透明度分量

12.6.10?hueComponent:方法:獲取色調(diào)的分量

12.6.11?saturationComponent:方法:獲取飽和度的分量

12.6.12?brightnessComponent:方法:獲取亮度分量

12.6.13?patternImage:方法:獲取圖像信息

12.7?小結(jié)

第13章?自定義視圖(NSView)

13.1?initWithFrame:方法:初始化自定義視圖

13.2?獲取與設(shè)置自定義視圖信息

13.2.1?frame:方法:獲取自定義視圖的框架

13.2.2?setFrame:方法:設(shè)置自定義視圖框架

13.2.3?frameRotation:方法:獲取自定義視圖的旋轉(zhuǎn)度數(shù)

13.2.4?setFrameRotation:方法:設(shè)置自定義視圖旋轉(zhuǎn)度數(shù)

13.2.5?setFrameOrigin:方法:設(shè)置自定義視圖的位置

13.2.6?setFrameSize:方法:設(shè)置自定義視圖的大小

13.2.7?bounds:方法:獲取自定義視圖框架

13.2.8?setBounds:方法:設(shè)置自定義視圖框架

13.2.9?boundsRotation:方法:獲取自定義視圖的旋轉(zhuǎn)度數(shù)

13.2.10?setBoundsRotation:方法:設(shè)置自定義視圖旋轉(zhuǎn)的度數(shù)

13.2.11?setBoundsOrigin:方法:設(shè)置視圖的位置

13.2.12?setBoundsSize:方法:設(shè)置視圖的大小

13.2.13?subviews:方法:獲取子視圖

13.2.14?setPostsFrameChangedNotifications:方法:設(shè)置是否接收視圖的變化

13.2.15?setPostsBoundsChangedNotifications:方法:設(shè)置是否接收視圖的變化

13.2.16?printJobTitle:方法:獲取輸出標(biāo)題

13.3?drawRect:方法:繪圖

13.4?判斷自定義視圖

13.4.1?postsFrameChangedNotifications:方法:判斷是否接收視圖變換的消息

13.4.2?postsBoundsChangedNotifications:方法:判斷是否接收視圖變換的消息

13.4.3?isFlipped:方法:判斷視圖是否翻轉(zhuǎn)

13.4.4?isRotatedFromBase:方法:判斷視圖是否旋轉(zhuǎn)

13.4.5?isRotatedOrScaledFromBase:方法:判斷視圖是否旋轉(zhuǎn)或縮放

13.4.6?canDraw:方法:判斷視圖是否繪制

13.4.7?isOpaque:方法:判斷視圖是否不透明

13.5?操作自定義視圖

13.5.1?addSubview:方法:添加視圖

13.5.2?removeFromSuperview:方法:刪除視圖

13.5.3?replaceSubview:方法:替換視圖

13.6?小結(jié)

第14章?文本框和文本視圖(NSTextField、NSTextView)

14.1?獲取與設(shè)置文本框信息

14.1.1?stringValue:方法:獲取文本框的字符串

14.1.2?setStringValue:方法:設(shè)置文本框中的字符串

14.1.3?backgroundColor:方法:獲取文本框的背景顏色

14.1.4?setBackgroundColor:方法:設(shè)置文本框的背景顏色

14.1.5?textColor:方法:獲取字符串的顏色

14.1.6?setTextColor:方法:設(shè)置字符串的顏色

14.1.7?setImportsGraphics:方法:設(shè)置是否可以將圖像拖到文本框

14.1.8?setEditable:方法:設(shè)置文本框是否可以編譯

14.1.9?bezelStyle:方法:獲取文本框邊框的風(fēng)格

14.1.10?setBezelStyle:方法:設(shè)置文本框邊框的風(fēng)格

14.1.11?setBezeled:方法:設(shè)置文本框是否接受bezeled邊框

14.1.12?setBordered:方法:設(shè)置文本框是否接受黑邊框

14.2?判斷文本框信息

14.2.1?importsGraphics:方法:判斷是否可以將圖像拖到文本框

14.2.2?isEditable:方法:判斷文本框是否可以編輯

14.2.3?isBezeled:方法:判斷文本框是否接受了bezeled邊框

14.2.4?isBordered:方法:判斷文本框是否接受了黑邊框

14.2.5?acceptsFirstResponder:方法:判斷文本框是否可以編輯

14.3?initWithFrame:方法:創(chuàng)建并初始化文本視圖

14.4?獲取與設(shè)置文本視圖信息

14.4.1?backgroundColor:方法:獲取文本視圖的顏色

14.4.2?setBackgroundColor:方法:設(shè)置文本視圖的背景顏色

14.4.3?setImportsGraphics:方法:設(shè)置文件是否可以導(dǎo)入到文本視圖

14.4.4?setAcceptsGlyphInfo:方法:設(shè)置文本視圖是否接受字形信息

14.4.5?setAlignment:方法:設(shè)置文本視圖內(nèi)容的對(duì)齊方式

14.4.6?insertionPointColor:方法:獲取插入點(diǎn)的顏色

14.4.7?setInsertionPointColor:方法:設(shè)置插入點(diǎn)的顏色

14.4.8?setAllowsUndo:方法:設(shè)置文本視圖是否可以撤銷

14.4.9?selectedTextAttributes:方法:獲取用于指示選擇的屬性

14.4.10?setSelectedTextAttributes:方法:設(shè)置文本視圖用于指示選擇的屬性

14.4.11?textContainer:方法:獲取文本框的文本容器

14.4.12?acceptableDragTypes:方法:獲取文本視圖的數(shù)據(jù)類型

14.4.13?markedTextAttributes:方法:獲取繪制標(biāo)記的文本屬性

14.4.14?setMarkedTextAttributes:方法:設(shè)置繪制標(biāo)記的文本屬性

14.4.15?setSmartInsertDeleteEnabled:方法:設(shè)置選擇字符串周圍的空間

14.4.16?markedRange:方法:獲取被標(biāo)記文本的范圍

14.4.17?selectedRange:方法:獲取選中文本的范圍

14.4.18?setSelectedRange:方法:設(shè)置文本的選中范圍

14.4.19?typingAttributes:方法:獲取新文本的屬性

14.4.20?setTypingAttributes:方法:設(shè)置新文本的屬性

14.5?判斷文本視圖的信息

14.5.1?importsGraphics:方法:判斷文件是否可以導(dǎo)入到文本視圖

14.5.2?acceptsGlyphInfo:方法:判斷文本視圖是否接受字形信息

14.5.3?allowsUndo:方法:判斷文本視圖是否啟用撤銷

14.5.4?smartInsertDeleteEnabled:方法:判斷選擇字符串周圍的空間

14.6?小結(jié)

第15章?圖像、圖像視圖(NSImage、NSImageView)

15.1?加載圖像

15.1.1?imageNamed:方法:加載Supporting?Files文件夾中的圖片

15.1.2?initWithContentsOfURL:方法:加載URL中的圖像

15.1.3?initWithContentsOfFile:方法:加載文件中的圖片

15.1.4?initWithSize:方法:加載圖像的大小

15.2?獲取與設(shè)置圖像信息

15.2.1?size:方法:獲取圖像的大小

15.2.2?setSize:方法:設(shè)置圖像的大小

15.2.3?setFlipped:方法:設(shè)置圖像是否倒立

15.2.4?cacheMode:方法:獲取圖像的緩存模式

15.2.5?setCacheMode:方法:設(shè)置圖像的緩存模式

15.2.6?backgroundColor:方法:獲取圖像的背景色

15.2.7?setBackgroundColor:方法:設(shè)置圖像的背景色

15.2.8?name:方法:獲取圖像的名稱

15.2.9?setName:方法:設(shè)置圖像的名稱

15.2.10?setTemplate:方法:設(shè)置圖像是否表示一個(gè)模板圖像

15.2.11?imageTypes:方法:獲取圖像類型

15.2.12?imageUnfilteredTypes:方法:獲取圖像類型

15.2.13?imageFileTypes:方法:獲取文件類型

15.2.14?imageUnfilteredFileTypes:方法:獲取文件類型

15.2.15?imagePasteboardTypes:方法:獲取粘貼板類型

15.2.16?imageUnfilteredPasteboardTypes:方法:獲取粘貼板類型

15.2.17?representations:方法:獲取圖像表示

15.3?判斷圖像信息

15.3.1?isFlipped:方法:判斷圖像是否倒立

15.3.2?prefersColorMatch:方法:判斷圖像顏色匹配

15.3.3?isTemplate:方法:判斷圖像是否為模板圖像

15.4?獲取與設(shè)置圖像視圖

15.4.1?image:方法:獲取顯示圖像的信息

15.4.2?setImage:方法:設(shè)置顯示的圖像

15.4.3?imageAlignment:方法:獲取圖像的對(duì)齊方式

15.4.4?setImageAlignment:方法:設(shè)置圖像的對(duì)齊方式

15.4.5?imageFrameStyle:方法:獲取框架的風(fēng)格

15.4.6?setImageFrameStyle:方法:設(shè)置框架的風(fēng)格

15.4.7?imageScaling:方法:獲取圖像縮放的方式

15.4.8?setImageScaling:方法:設(shè)置圖像縮放方式

15.4.9?isEditable:方法:判斷圖像視圖是否可以編輯

15.4.10?setEditable:方法:設(shè)置圖像視圖是否編輯

15.4.11?allowsCutCopyPaste:方法:判斷圖像是否可復(fù)制、粘貼等操作

15.4.12?setAllowsCutCopyPaste:方法:設(shè)置圖像是否可復(fù)制、粘貼等操作

15.4.13?animates:方法:判斷圖像視圖是否播放動(dòng)畫

15.4.14?setAnimates:方法:設(shè)置圖像視圖是否播放動(dòng)畫

15.5?小結(jié)

第16章?表視圖(NSTableView)

16.1?獲取表視圖信息

16.1.1?rowHeight:方法:獲取表視圖的行高

16.1.2?headerView:方法:獲取NSTableHeaderView對(duì)象

16.1.3?intercellSpacing:方法:獲取表單元之間的間距

16.1.4?numberOfColumns:方法:獲取表視圖中的列數(shù)

16.1.5?numberOfRows:方法:獲取表視圖的行數(shù)

16.1.6?numberOfSelectedColumns:方法:獲取選中的列數(shù)

16.1.7?numberOfSelectedRows:方法:獲取選擇的行數(shù)

16.1.8?rowSizeStyle:方法:獲取行風(fēng)格

16.2?設(shè)置表視圖的信息

16.2.1?setRowHeight:方法:設(shè)置表視圖的行高

16.2.2?setIntercellSpacing:方法:設(shè)置表單元之間的間距

16.2.3?setRowSizeStyle:方法:設(shè)置行風(fēng)格

16.2.4?setAllowsColumnReordering:方法:設(shè)置用戶是否可以重新排列列標(biāo)題

16.2.5?setAllowsColumnResizing:方法:設(shè)置是否可以調(diào)整列標(biāo)題

16.2.6?setAllowsColumnSelection:方法:設(shè)置是否可以選擇一整列

16.2.7?setAllowsTypeSelect:方法:設(shè)置是否可以通過按鍵字符進(jìn)行選擇

16.2.8?setAllowsMultipleSelection:方法:設(shè)置是否允許選擇多行或多列

16.3?判斷表視圖信息

16.3.1?allowsColumnReordering:方法:判斷用戶是否可以重新排列列標(biāo)題

16.3.2?allowsColumnResizing:方法:判斷是否可以調(diào)整列標(biāo)題

16.3.3?allowsColumnSelection:方法:判斷是否可以選擇一整列

16.3.4?allowsEmptySelection:方法:判斷是否允許有0個(gè)行或列被選中

16.3.5?allowsTypeSelect:方法:判斷是否可以通過按鍵字符進(jìn)行選擇

16.3.6?allowsMultipleSelection:方法:判斷是否允許選擇多行或多列

16.4?小結(jié)

第17章?常見控件(NSButton、NSDatePicker、NSProgressIndicator、NSComboBox)

17.1?按鈕控件(NSButton)

17.1.1?title:方法:獲取按鈕的標(biāo)題

17.1.2?setTitle:方法:設(shè)置按鈕的標(biāo)題

17.1.3?image:方法:獲取按鈕的圖像

17.1.4?setImage:方法:設(shè)置按鈕的圖像

17.1.5?isTransparent:方法:判斷按鈕是否透明

17.1.6?setTransparent:方法:設(shè)置按鈕是否透明

17.1.7?showsBorderOnlyWhileMouseInside:方法:判斷邊框的顯示

17.1.8?setSh"[1]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容