---------------- ASP.Net+Unity开发、.Net培训、期待与您交流!----------------
《Foundation12-NSNumber》学习总结
1、NSNumber可以将基本数据类型包装成对象,这样就可以间接的将基本数据类型存进NSArray中。
2、NSNumber的初始化方法。
+ (NSNumber *)numberWithChar:(char)value;
+ (NSNumber *)numberWithInt:(int)value;
+ (NSNumber *)numberWithFloat:(float)value;
+ (NSNumber *)numberWithBool:(BOOL)value;
- (id)initWithChar:(char)value;
- (id)initWithInt:(int)value;
- (id)initWithFloat:(float)value;
- (id)initWithBool:(BOOL)value;
3、将NSNumber转换成char类型。
- (char)charValue;
4、将NSNumber转换成int类型。
- (int)intValue;
5、将NSNumber转换成double类型。
- (double)doubleValue;
6、将NSNumber转换成bool类型。
- (BOOL)boolValue;
7、将NSNumber转换成NSString类型。
- (NSString *)stringValue;
8、比较NSNumber中存储的数据。
- (BOOL)isEqualToNumber:(NSNumber *)number;
《Foundation13-NSValue》学习总结
1、NSNumber是NSValue的子类,NSNumber只能包装数字类型,NSValue可以包装任意值,也就是说NSValue可以包装结构体后加入NSArray、NSDictionary等集合中。
2、创建NSValue的方法。
- (id)initWithBytes:(const void *)value objCType:(const char *)type;
+ (NSValue *)valueWithBytes:(const void *)value objCType:(const char *)type;
+ (NSValue *)value:(const void *)value withObjCType:(const char *)type;
3、获取所包装的数据,保存到value这个地址。
- (void)getValue:(void *)value;
4、返回描述所包装数据类型的字符串。
- (const char *)objCType;
5、比较NSValue中存储的数据。
- (BOOL)isEqualToValue:(NSValue *)value;
《Foundation14-NSNull》学习总结
1、集合中不能存放nil值,但可以使用NSNull表示,它是NSObject的一个子类。
2、创建NSNull的方法。
+ (NSNull *)null;
3、NSNull总是返回一样的值,可以将该值与其他值进行比较。
《Foundation15-NSDate》学习总结
1、返回当前时间。
+ (instancetype)date;
2、返回当前时间之后secs秒的时间。
+ (instancetype)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs;
3、返回1970年之后secs秒的时间。
+ (instancetype)dateWithTimeIntervalSince1970:(NSTimeInterval)secs;
4、返回一个未来时间。
+ (id)distantFuture;
5、返回一个过去时间。
+ (id)distantPast;
6、返回1970年之后走过的毫秒数。
- (NSTimeInterval)timeIntervalSince1970;
7、返回较早的时间。
- (NSDate *)earlierDate:(NSDate *)anotherDate;
8、返回较晚的时间。
- (NSDate *)laterDate:(NSDate *)anotherDate;
9、将NSDate转换为NSString。
- (NSString *)stringFromDate:(NSDate *)date;
10、将NSString转换为NSDate。
- (NSDate *)dateFromString:(NSString *)string;
《Foundation16-NSObject和反射》学习总结
1、判断是否为aClass或者aClass的子类的实例。
- (BOOL)isKindOfClass:(Class)aClass;
2、判断是否为aClass的实例。
- (BOOL)isMemberOfClass:(Class)aClass;
- (NSScriptWhoseTest *)test;
4、间接调用。
- (id)performSelector:(SEL)aSelector;
5、延迟调用。
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay;
6、通过类名的字符串形式实例化对象。
Class NSClassFromString(NSString *aClassName);
7、将类名变成字符串。
NSString *NSStringFromClass(Class aClass);
8、通过方法的字符串形式实例化方法。
9、将方法变成字符串。
NSString *NSStringFromSelector(SEL aSelector);
NSString *NSStringFromSelector(SEL aSelector);