A -- -- > API
1瑞躺、作用:幫助開發(fā)者快速了解系統(tǒng)類的功能
2、學(xué)會使用蘋果幫助文檔是開發(fā)者的一項技能
3兴想、Xcode -> Help ->Documentation and API Reference
4幢哨、inherits from 繼承關(guān)系 ? Conforms to 遵循什么協(xié)議
Framework 屬于哪個框架 ? ? Availability 什么時候可用
Declared in 聲明在什么頭文件里 ? Related documents 相關(guān)文檔 ? ? ? ? Sample code 示例代碼
5、option + 鼠標(biāo)左鍵 ---> Reference 超鏈接 --> 幫助文檔 ? ? ? ? ? ?command + 鼠標(biāo)左鍵 --- >頭文件(類的接口部分)
6嫂便、API 與頭文件的區(qū)別 : API 詳細(xì)介紹了方法的作用以及如何使用 ? ? ? ? ? ?頭文件只是簡略的顯示方法
B ---- > 字符串簡述
1捞镰、C 語言中,字符串是由 char (ASCII 碼)字符組成
OC 中毙替,字符串是由 unichar (Unicode )字符組成
C ---- > 初始化方法 \便利構(gòu)造
stringWithFormat: ? ? ? 字面量 : @""
C ---- > NSString 常用方法
1岸售、 獲取字符串長度 : @property ( readonly ) NSUInteger length;
2、獲取字符串中字符 : - ( unichar ) characterAtIndex : ( NSUInteger ) index
3厂画、字符串是否相等 ?:- ( BOOL ) isEqualToString : ( NSString ) aString;
4冰评、字符串比較
- ( NSComparisonResult )compare : ( NSString * ) string;
5、獲取子串 :- ( NSString *) subStringFromIndex : (NSUInteger ) from ;
6木羹、拼接字符串: - ( NSString * )stringByAppendingFormat : ( NSString * ) format,...;
7甲雅、替換字符串
- ( NSString * )stringByreplacingCharactersInRange: ( NSRange ) range ?with string : ( NSString * ) replacement;
8、字符串對象轉(zhuǎn)化為 int 型
@ property ( readonly ) int intValue;
9坑填、字符串全部大寫
@property ( readonly, copy ) NSString *uppercaseString
10抛人、字符串全部小寫
@property ( readonly, copy ) NSString *lowercaseString
11、字符串首字母大寫
@property ( readonly, copy ) NSString *capitalizedString
12脐瑰、是否以指定字符串為前綴
- ( BOOL )hasPrefix : ( NSString * ) str;
13妖枚、是否以指定字符串為后綴
- ( BOOL ) hasSuffix : ( NSString * ) str;
D ---- > NSMutableString --- >簡述
1、NSMutableString 是NSString 類的子類
2苍在、NSMutableString 創(chuàng)建的字符串是一個動態(tài)可變的字符串绝页, 可以對原字符串進(jìn)行增、刪寂恬、改操作
E ---- > 可變 不可變 區(qū)別
1续誉、不可變字符串 --- 本身不能被修改
2、對不可變字符串的修改操作, 操作的是原字符串的副本初肉,得到的是一個新的字符串
3酷鸦、可變字符串 --- 本身能被修改
4、可變字符串修改的是 原字符串 , 因此可變字符串的操作方法 ? 沒有返回值?
F ------ > NSMutableString 操作方法
1臼隔、初始化:- ( NSMutableString * )initWithCapacity : ( NSUInteger ) capacity;
Capacity --- 參數(shù)值 為 ?預(yù)估 ?的空間大小嘹裂,但是會根據(jù)實際的存儲情況 , 動態(tài)的調(diào)整實際空間的大小
2摔握、拼接字符串
?- ( void )appendFormat : ( NSString * ) format,...;
3寄狼、插入字符串
- ( void )insertString : ( NSString * ) aString atIndex : ( NSUInteger ) loc;
4、刪除字符串
- ( void ) deleteCharactersInRange : ( NSRange ) range;
5氨淌、替換字符串
?- ( void ) replaceCharactersInRange : ( NSRange ) range ?withString : ( NSString * ) aString;
6例嘱、重置字符串
- ( void )setString : ( NSString * ) aString;
F ------- > NSNumber 簡述
?作用 : 實現(xiàn)基本數(shù)據(jù)類型 與 OC對象類型的相互轉(zhuǎn)化
G ---- >轉(zhuǎn)換方法
1、基本數(shù)據(jù)類型通過類方法轉(zhuǎn)換為 ?NSNumber 類型
+ ( NSNumber *)numberWithInt : ( int ) value;
+ ( NSNumber * )numberWithFloat : ( float ) value;
+ ( NSNumber * ) numberWithChar : ( char ) value;
2宁舰、 NSNumber 類型轉(zhuǎn)換為基本數(shù)據(jù)類型 本類提供了屬性的 getter 方法的實現(xiàn)
@property ( readonly ) int intValue;
@property ( readonly ) float floatValue;
@property ( readonly ) char charValue;
H ---- > NSNumber ? 常用方法
1拼卵、對象的比較
?- ( NSComparisionResult )compare : ( NSNumber *) otherNumber;
I ----- > NSNumber 字面量 : 將 基本數(shù)據(jù)類型轉(zhuǎn)換為 NSNumber 類型
例子:NSNumber *number = @38;
或者
?int age = 18 ? ? , NSNumber *number = @(age);
J ----- > NSValue 簡述
1蛮艰、完成結(jié)構(gòu)體跟 對象類型的互轉(zhuǎn)
K ------ > NSValue 常用方法
1腋腮、+ ( NSValue *) valueWithRange : ( NSRange ) range;
NSPoint,NSRect,NSSize,CGSize,CGPoint,CGRect 等結(jié)構(gòu)體類型轉(zhuǎn)換為 NSValue 類型的對象, 方法同上
2壤蚜、NSValue 類型轉(zhuǎn)化為 NSRange 類型的結(jié)構(gòu)體變量
@property ( readonly ) NSRange rangeValue
L ------ > 小結(jié)
1即寡、可變對象通常是不可變兌現(xiàn)國的子類,包含父類所有方法袜刷, 并且具有對原有對象的增聪富、刪、改操作
不可變字符串的修改方法有返回值
可變字符串你的修改方法沒有返回值
2著蟹、可變對象的增刪改都是對自身對象的操作墩蔓。不可變對象的增刪改都會生成新的對象, 原對象不變
3萧豆、NSNumber NSValue 主要是 為了完成 基本數(shù)據(jù)類型奸披,結(jié)構(gòu)體 和 ?對象的互轉(zhuǎn), 便于collection 配合使用