NSString、NSMutableString、NSNumber(基礎資料型別 (Elementary Data Type)封裝類)、NSValue(特殊類型封裝類:指標、數組、結構體)、NSArray、NSMutableArray、NSDectionary、NSSet等等。
<6>通過檔案的方式建立字串: -(NSString*)initWithContentsOfFile:(NSString *path) usedEncoding:(NSUInteger ) error:(NSError* ) <7>通過網路資料建立字串: +(NSString*)stringWithContentsOfURL: (NSURL* ) encoding:(NSStringEncoding ) error:(NSError* )
-(const void *)UTF8String;5、可變字串NSMutableString(增、刪、改、查)<1>建立一個固定容量的可變數組
+ (id)stringWithCapacity:(NSUInteger)capacity;
<2>在索引處插入內容
- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;
<3>刪除內容
- (void)deleteCharactersInRange:(NSRange)range;
<4>新增內容(在尾部添加)
- (void)appendString:(NSString *)aString;
- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);
<5>完全設定成其他的字串
- (void)setString:(NSString *)aString;
<6>替換
- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString;
二、 NSNumber類
(1)將基本的資料類型封裝為類類型 即基礎資料型別 (Elementary Data Type)封裝類
- (id)initWithChar:(char)value;
- (id)initWithUnsignedChar:(unsigned char)value;
- (id)initWithShort:(short)value;
- (id)initWithUnsignedShort:(unsigned short)value;
- (id)initWithInt:(int)value;
- (id)initWithUnsignedInt:(unsigned int)value;
- (id)initWithLong:(long)value;
- (id)initWithUnsignedLong:(unsigned long)value;
- (id)initWithLongLong:(long long)value;
- (id)initWithUnsignedLongLong:(unsigned long long)value;
- (id)initWithFloat:(float)value;
- (id)initWithDouble:(double)value;
- (id)initWithBool:(BOOL)value;
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;
+ (NSNumber *)numberWithShort:(short)value;
+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;
+ (NSNumber *)numberWithLong:(long)value;
+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;
+ (NSNumber *)numberWithLongLong:(long long)value;
+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithDouble:(double)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
(2)封裝後的類資料按照原類型取出來
- (char)charValue;
- (unsigned char)unsignedCharValue;
- (short)shortValue;
- (unsigned short)unsignedShortValue;
- (int)intValue;
- (unsigned int)unsignedIntValue;
- (long)longValue;
- (unsigned long)unsignedLongValue;
- (long long)longLongValue;
- (unsigned long long)unsignedLongLongValue;
- (float)floatValue;
- (double)doubleValue;
- (BOOL)boolValue;
三、 NSValue類
(1)將特殊基本類型封裝為對象(例如結構體、數組、指標)
a.//將數組封裝為類類型
+ (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type;
或者+ (NSValue *)valueWithPointer:(const void *)pointer;
//取出數群組類型
- (void *)pointerValue;
b.//將指標封裝為類類型
+ (NSValue *)valueWithPointer:(const void *)pointer;
//取出指標類型
- (void *)pointerValue;
c.//將結構體封裝為類類型(Foundation中常用的結構體:NSRange\NSRect\NSSize\NSPoint)
首先建立結構體:(x、y為座標原點)
NSRange range = NSMakeRange(location,length)
NSRect rect = NSMakeRect(x, y, width, height)
NSRange size = NSMakeSize(width,height)
NSRect point= NSMakePoint(x, y)
將結構體當做參數
+ (NSValue *)valueWithRange:(NSRange)range;
+ (NSValue *)valueWithPoint:(NSPoint)point;
+ (NSValue *)valueWithSize:(NSSize)size;
+ (NSValue *)valueWithRect:(NSRect)rect;
//取出結構體類型
- (NSPoint)pointValue;
- (NSSize)sizeValue;
- (NSRect)rectValue;
- (NSRange)rangeValue;