第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]