基本数据类型应用(int ,float,double ,NSString,NSNumber)
People *stu=[People new]; NSLog(@"%@",stu.description); //define double NSNumber *num=[NSNumber numberWithDouble:[@"10" doubleValue]]; NSLog(@"%@",num); NSString *n=@"9.000"; double dn=[n doubleValue]; dn=sqrt(dn); NSLog(@"dn:%f",dn); int d=[n intValue]; NSLog(@"%d",d); float f=[@"9a" floatValue]; NSLog(@"%f",f); NSLog(@"ok...");
//
long fileId=2115004; NSNumber *file=[[NSNumber alloc]initWithLong:fileId]; fileId=[file longValue];
result:
2013-06-16 12:28:45.573 SDKDemo[523:c07] name:ketty,age:30 2013-06-16 12:28:45.578 SDKDemo[523:c07] 10 2013-06-16 12:28:45.579 SDKDemo[523:c07] dn:3.000000 2013-06-16 12:28:45.581 SDKDemo[523:c07] 9 2013-06-16 12:28:45.582 SDKDemo[523:c07] 9.000000 2013-06-16 12:28:45.583 SDKDemo[523:c07] ok...
NSString *n=@"9.000"; double dn=[n doubleValue]; dn=sqrt(dn); NSLog(@"dn:%f",dn); dn=sin([@"90.0" doubleValue]); NSLog(@"dn:%f",dn);
字符串分割
NSString *str=@"<p>haha<br/></p>"; NSCharacterSet *charset=[NSCharacterSet characterSetWithCharactersInString:@"<p/br>"]; NSArray *array=[str componentsSeparatedByCharactersInSet: charset]; NSLog(@"array=%@",array); for (NSString *string1 in array) { if ([string1 length]>0) { NSLog(@"string=%@",string1); } } NSString *strhello=@"hello wor ld"; NSCharacterSet *set2=[NSCharacterSet whitespaceAndNewlineCharacterSet]; // set2=[NSCharacterSet characterSetWithCharactersInString:@"w"]; NSArray *arr=[strhello componentsSeparatedByCharactersInSet:set2]; NSMutableString *newStr=[NSMutableString string]; for(NSString *s in arr){ [newStr appendString:s]; } NSLog(@"newStr=%@",newStr);
result:
2013-06-16 13:29:10.341 SDKDemo[653:c07] name:ketty,age:30 2013-06-16 13:29:10.347 SDKDemo[653:c07] array=( "", "", "", haha, "", "", "", "", "", "", "", "", "" ) 2013-06-16 13:29:10.348 SDKDemo[653:c07] string=haha 2013-06-16 13:29:10.349 SDKDemo[653:c07] newStr=hello or ld 2013-06-16 13:29:10.351 SDKDemo[653:c07] ok...
NSEnumerator:
NSString *strhello=@"hello wor ld"; NSCharacterSet *set2=[NSCharacterSet whitespaceAndNewlineCharacterSet]; // set2=[NSCharacterSet characterSetWithCharactersInString:@"w"]; NSArray *arr=[strhello componentsSeparatedByCharactersInSet:set2]; NSEnumerator *myEnumerator=[arr objectEnumerator]; NSString *now; while ((now=[myEnumerator nextObject])) { NSLog(@"myE-now=%@",now); }
result:
2013-06-16 13:41:45.107 SDKDemo[703:c07] myE-now=hello 2013-06-16 13:41:45.109 SDKDemo[703:c07] myE-now=wor 2013-06-16 13:41:45.111 SDKDemo[703:c07] myE-now=ld
相关推荐
支持: (NSObject,NSArray,NSDictionary,NSData,NSString,NSNumber,NSURL,Int,double,long,float,Bool,char)类型 灵活: 支持反序列化json key替换,支持自设定主键,支持忽略模型存储字段,支持反序列化代理之定义...
- 在Objective-C中,基本数据类型(如`int`, `float`, `double`)不是对象,因此无法直接用于某些需要对象的操作(如放入集合中)。为了解决这一问题,Foundation框架提供了`NSNumber`类,它可以用来将基本数据类型...
NSNumber是Foundation框架中的一个类,它用于封装基本数据类型,如int、double、float等,使得这些基本类型可以作为Objective-C的对象使用。在Objective-C中,许多集合类,如NSArray和NSDictionary,只能存储对象,...
Objective-C支持多种基本的数据类型,包括整型(int)、浮点型(float/double)等。此外,Objective-C还支持一些特定的数据类型: - **int**:整数值类型,不包含小数点,至少保证16位精度。 - **short int**:短整型,...
assign用于基本数据类型(如NSInteger, CGFloat)或者C数据类型(如int, float, double等),以及非Objective-C对象(如Core Foundation对象)。当使用assign关键字声明属性时,setter方法会直接进行赋值操作,不会...
- **装箱**: 将基本数据类型包装为对象的过程,例如`NSNumber *number = [NSNumber numberWithInt:10];`。 - **一维数组**: 由相同类型的元素组成的序列。 - **可变长度数组**: 数组的大小可以在运行时改变。 - **...
- **数据类型**:Objective-C支持多种数据类型,如int、float、NSString等。 - **变量声明**:使用`@interface`和`@implementation`块中声明变量。 **1.8 使用if语句比较Objective-C中的值** - **条件判断**:if...
8. **NSNumber**: 包装各种基本数据类型的类,如int、float、double等。 9. **NSDate**: 用来表示日期和时间的对象,提供了时间计算和比较的方法。 10. **NSPredicate**: 用于创建查询条件,常用于过滤数组或集合中...
1. **数据类型与基础对象**:Foundation框架提供了一些基本的对象,如NSNumber,它用于封装基本的C语言数据类型,如int、float等。此外,NSNull用于表示nil值,NSArray和NSMutableArray是不可变和可变数组,...
她支持存储常见的数据类型(int,long,signed,float,double,NSInteger,CGFloat,BOOL,NSString,NSMutableString,NSNumber,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary,NSData,NSMutableData,UIImage,...