真的就是亂寫用的筆記

NSLog(@”[NSString superclass] %@”, NSStringFromClass([NSString superclass]));

NSLog(@”[[NSString string] class] %@”, [[NSString string] class]);

NSLog(@”[[NSString string] superclass] %@”, NSStringFromClass([[NSString string] superclass]));

NSLog(@”[NSMutableString superclass] %@”, NSStringFromClass([NSMutableString superclass]));

NSLog(@”[[NSMutableString string] class] %@”, NSStringFromClass([[NSMutableString string] class]));

NSLog(@”[[NSMutableString string] superclass] %@”, NSStringFromClass([[NSMutableString string] superclass]));

NSLog(@”[NSValue superclass] %@”, NSStringFromClass([NSValue superclass]));

NSLog(@”[[NSValue valueWithRange:] class] %@”, [[NSValue valueWithRange:NSMakeRange(0, 0)] class]);

NSLog(@”[[NSValue valueWithRange:] superclass] %@”, NSStringFromClass([[NSValue valueWithRange:NSMakeRange(0, 0)] superclass]));

NSLog(@”[NSNumber superclass] %@”, NSStringFromClass([NSNumber superclass]));

NSLog(@”[[NSNumber numberWithInt] class] %@”, [[NSNumber numberWithInt:1] class]);

NSLog(@”[[NSNumber numberWithInt] superclass] %@”, NSStringFromClass([[NSNumber numberWithInt:1] superclass]));

NSLog(@”[NSArray superclass] %@”, NSStringFromClass([NSArray superclass]));

NSLog(@”[[NSArray array] class] %@”, NSStringFromClass([[NSArray array] class]));

NSLog(@”[[NSArray array] superclass] %@”, NSStringFromClass([[NSArray array] superclass]));

NSLog(@”[NSMutableArray superclass] %@”, NSStringFromClass([NSMutableArray superclass]));

NSLog(@”[[NSMutableArray array] class] %@”, NSStringFromClass([[NSMutableArray array] class]));

NSLog(@”[[NSMutableArray array] superclass] %@”, NSStringFromClass([[NSMutableArray array] superclass]));

NSLog(@”[NSDictionary superclass] %@”, NSStringFromClass([NSDictionary superclass]));

NSLog(@”[[NSDictionary dictionary] class] %@”, NSStringFromClass([[NSDictionary dictionary] class]));

NSLog(@”[[NSDictionary dictionary] superclass] %@”, NSStringFromClass([[NSDictionary dictionary] superclass]));

NSLog(@”[NSMutableDictionary superclass] %@”, NSStringFromClass([NSMutableDictionary superclass]));

NSLog(@”[[NSMutableDictionary dictionary] class] %@”, NSStringFromClass([[NSMutableDictionary dictionary] class]));

NSLog(@”[[NSMutableDictionary dictionary] superclass] %@”, NSStringFromClass([[NSMutableDictionary dictionary] superclass]));

NSLog(@”[NSData superclass] %@”, NSStringFromClass([NSData superclass]));

NSLog(@”[[NSData data] class] %@”, NSStringFromClass([[NSData data] class]));

NSLog(@”[[NSData data] superclass] %@”, NSStringFromClass([[NSData data] superclass]));

NSLog(@”[NSMutableData superclass] %@”, NSStringFromClass([NSMutableData superclass]));

NSLog(@”[[NSMutableData data] class] %@”, NSStringFromClass([[NSMutableData data] class]));

NSLog(@”[[NSMutableData data] superclass] %@”, NSStringFromClass([[NSMutableData data] superclass]));

NSLog(@”[NSSet superclass] %@”, NSStringFromClass([NSSet superclass]));

NSLog(@”[[NSSet set] class] %@”, NSStringFromClass([[NSSet set] class]));

NSLog(@”[[NSSet set] superclass] %@”, NSStringFromClass([[NSSet set] superclass]));

NSLog(@”[NSMutableSet superclass] %@”, NSStringFromClass([NSMutableSet superclass]));

NSLog(@”[[NSMutableSet set] class] %@”, NSStringFromClass([[NSMutableSet set] class]));

NSLog(@”[[NSMutableSet set] superclass] %@”, NSStringFromClass([[NSMutableSet set] superclass]));

結果是:

[NSString superclass] NSObject

[[NSString string] class] NSCFString

[[NSString string] superclass] NSMutableString

[NSMutableString superclass] NSString

[[NSMutableString string] class] NSCFString

[[NSMutableString string] superclass] NSMutableString

[NSValue superclass] NSObject

[[NSValue valueWithRange:] class] NSConcreteValue

[[NSValue valueWithRange:] superclass] NSValue

[NSNumber superclass] NSValue

[[NSNumber numberWithInt] class] NSCFNumber

[[NSNumber numberWithInt] superclass] NSNumber

[NSArray superclass] NSObject

[[NSArray array] class] __NSArrayI

[[NSArray array] superclass] NSArray

[NSMutableArray superclass] NSArray

[[NSMutableArray array] class] __NSArrayM

[[NSMutableArray array] superclass] NSMutableArray

[NSDictionary superclass] NSObject

[[NSDictionary dictionary] class] __NSDictionary0

[[NSDictionary dictionary] superclass] NSDictionary

[NSMutableDictionary superclass] NSDictionary

[[NSMutableDictionary dictionary] class] __NSCFDictionary

[[NSMutableDictionary dictionary] superclass] NSMutableDictionary

[NSData superclass] NSObject

[[NSData data] class] NSConcreteData

[[NSData data] superclass] NSData

[NSMutableData superclass] NSData

[[NSMutableData data] class] NSConcreteMutableData

[[NSMutableData data] superclass] NSMutableData

[NSSet superclass] NSObject

[[NSSet set] class] __NSSet0

[[NSSet set] superclass] NSSet

[NSMutableSet superclass] NSSet

[[NSMutableSet set] class] __NSCFSet

[[NSMutableSet set] superclass] NSMutableSet

1 year ago