NSObject

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
生成
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
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