_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
生成
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
SomeClass *obj = [[SomeClass] alloc] init];
SomeClass *obj = [SomeClass new];
SomeClass *obj = SompeClass.new;
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
型一致チェック
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
id object = [[UIView alloc] init];
NSLog(@"object is member of UIView? %@", [object isMemberOfClass:[UIView class]]? @"YES": @"NO");
NSLog(@"object is member of UIString? %@", [object isMemberOfClass:[NSString class]]? @"YES": @"NO");
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
型一致チェック(継承関係含)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
id object = [[UIView alloc] init];
NSLog(@"object is kind of UIView? %@", [object isKindOfClass:[UIView class]]? @"YES": @"NO");
NSLog(@"object is kind of UIResponder? %@", [object isKindOfClass:[UIResponder class]]? @"YES": @"NO");
NSLog(@"object is kind of NSObject? %@", [object isKindOfClass:[NSObject class]]? @"YES": @"NO");
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
クラス名取得
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
id object = [[UIView alloc] init];
NSLog(@"object is %@", NSStringFromClass([object class]));
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
メソッド名取得
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
SEL selector = @selector(func:);
NSLog(@"selector is %@", NSStringFromSelector(selector));
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
クラス判定
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
if ([object isKindOfClass:[NSNull class]]) {
// null
}
else if ([object isKindOfClass: [NSNumber class]]) {
// Number/Boolean
}
else if ([object isKindOfClass: [NSString class]]) {
// String
}
else if ([object isKindOfClass: [NSArray class]]) {
// Array
}
else if ([object isKindOfClass: [NSDictionary class]]) {
// Object
NSLog(@"NSDictionary: %@", responseData.description);
}
最終更新:2016年07月14日 16:12