iOS判断某中类型是否来自系统NSFoundation

思路:将所有NSFoundation中的类型记录到一个数组中,然后通过数组的

containsObject:方法去判断所要判断的类型是否包含在此数组中.

简单代码如下:

+ (BOOL)isClassFromFoundation:(Class)c {

NSArray* foundationClasses = @[@"NSObject", @"NSNumber",@"NSArray",@"NSMutableArray",@"NSData",@"NSMutableData",@"NSDate",@"NSDictionary",@"NSMutableDictionary",@"NSString",@"NSMutableString"];

//判断c是否在foundationClasses数组中

return [foundationClasses containsObject:c];

}

时间: 2024-10-19 22:52:14

iOS判断某中类型是否来自系统NSFoundation的相关文章

iOS 判断字符串中含有某个字符串rangeOfString

//_roaldSearchText if([roadTitleLab.text rangeOfString:@"格力"].location !=NSNotFound) NSLog(@"yes"); else NSLog(@"no"); iOS 判断字符串中含有某个字符串rangeOfString,布布扣,bubuko.com

ios 判断textFiled中输入的字符是不是数字

//使用NSScanner类, [self isPureInt:textFiledLabel.text] //传入textFiledLabel获取的输入字符串并调用方法判断 - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; //定义一个NSScanner,扫描string int val; return[scan scanInt:&val] &&

iOS 判断字符串中含有某个字符串 rangeOfString

//判断roadTitleLab.text 是否含有qingjoin if([roadTitleLab.text rangeOfString:@"qingjoin"].location !=NSNotFound)//_roaldSearchText { NSLog(@"yes"); } else { NSLog(@"no"); }

iOS判断手机中是否 有 SIM卡---备用

[CTSIMSupportGetSIMStatus() isEqualToString:kCTSIMSupportSIMStatusNotInserted]可以判断是否插入了sim卡. 前提是把下面的代码随便复制到一个头文件里面,然后引入CoreTelephony.framework即可.extern NSString* c*****t kCTSMSMessageReceivedNotification;extern NSString* c*****t kCTSMSMessageReplaceR

iOS 判断当前网络类型

- (void)NetworkStatusTo { NSArray *subviews = [[[[UIApplication sharedApplication] valueForKey:@"statusBar"] valueForKey:@"foregroundView"]subviews]; NSNumber *dataNetworkItemView = nil; for (id subview in subviews) { if([subview isKin

iOS判断字符串中含不含有汉字

方法一: - (BOOL)hasChinese:(NSString *)str { for(int i=0; i< [str length];i++){ int a = [str characterAtIndex:i]; if( a > 0x4e00 && a < 0x9fff) { return YES; } } return NO; } 方法二: - (BOOL)isHasChineseWithStr:(NSString *)strFrom { for (int i=

iOS判断字符串中含某一个字符if ([keyName rangeOfString:@&quot;_&quot;].location==NSNotFound) return keyName;

if ([keyName rangeOfString:@"_"].location==NSNotFound){ return keyName; } else{ NSLog(@"不存在某一字符"); }

iOS核心动画中的常用类型

CATransaction 当我们在自定义的图层上修改某些支持动画的属性时,系统会为该属性的修改自动产生动画.这种其实属于隐式动画.隐式动画要得益于CATransaction. 一个CATransaction从调用CATransaction.begin()开始,以CATransaction.commit()结束.在这其间对图层属性的修改,会受该Transaction的控制,可以通过setAnimationDuration修改Transaction的duration. 系统的隐式动画是因为在Run

判断一个Activity 判断一个包 是否存在于系统中 的方法

判断一个包是否存在于系统中(来自网络),经过测试,好用: public boolean checkBrowser(String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = getPackageManager().getApplicationInfo( packageName, PackageManager.GET_