美文网首页
数据类型相互转换

数据类型相互转换

作者: 天地一紫罗 | 来源:发表于2017-03-14 12:34 被阅读0次

一:NSString转为基本数据类型

int a = [str intValue];

float a = [str floatValue];

BOOL a = [str boolValue];

二:基本数据类型转为NSString

NSNumber转NSString:

NSNumberFormatter* numberFormatter = [[NSNumberFormatteralloc] init];

B = [numberFormatter stringFromNumber:A];

nsstring和float 还有int之间的转换

NSString *tempA = @"123";

NSString *tempB = @"456";

1,字符串拼接

NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];

2,int转字符

NSString *stringInt = [NSString stringWithFormat:@"%d",intString];

3,float转字符

NSString *stringFloat = [NSString stringWithFormat:@"%f"

三:结构体转字符串

NSStringFromCGPoint(CGPoint point);

NSStringFromCGVector(CGVector vector);

NSStringFromCGSize(CGSize size);

NSStringFromCGRect(CGRect rect);

NSStringFromCGAffineTransform(CGAffineTransform transform);

NSStringFromUIEdgeInsets(UIEdgeInsets insets);

NSStringFromUIOffset(UIOffset offset);

四:字符串转结构体

CGPointFromString(NSString *string);

CGVectorFromString(NSString *string);

CGSizeFromString(NSString *string);

CGRectFromString(NSString *string);

CGAffineTransformFromString(NSString *string);

UIEdgeInsetsFromString(NSString *string);

UIOffsetFromString(NSString *string);

五:基本数据类型转NSNumber

+ (NSNumber *)numberWithChar:(char)value;

+ (NSNumber *)numberWithUnsignedChar:(unsigned char)value;

+ (NSNumber *)numberWithShort:(short)value;

+ (NSNumber *)numberWithUnsignedShort:(unsigned short)value;

+ (NSNumber *)numberWithInt:(int)value;

+ (NSNumber *)numberWithUnsignedInt:(unsigned int)value;

+ (NSNumber *)numberWithLong:(long)value;

+ (NSNumber *)numberWithUnsignedLong:(unsigned long)value;

+ (NSNumber *)numberWithLongLong:(long long)value;

+ (NSNumber *)numberWithUnsignedLongLong:(unsigned long long)value;

+ (NSNumber *)numberWithFloat:(float)value;

+ (NSNumber *)numberWithDouble:(double)value;

+ (NSNumber *)numberWithBool:(BOOL)value;

+ (NSNumber *)numberWithInteger:(NSInteger)value NS_AVAILABLE(10_5, 2_0);

+ (NSNumber *)numberWithUnsignedInteger:(NSUInteger)value NS_AVAILABLE(10_5, 2_0);

六:NSNumber转基本数据类型

@property (readonly) char charValue;

@property (readonly) unsigned char unsignedCharValue;

@property (readonly) short shortValue;

@property (readonly) unsigned short unsignedShortValue;

@property (readonly) int intValue;

@property (readonly) unsigned int unsignedIntValue;

@property (readonly) long longValue;

@property (readonly) unsigned long unsignedLongValue;

@property (readonly) long long longLongValue;

@property (readonly) unsigned long long unsignedLongLongValue;

@property (readonly) float floatValue;

@property (readonly) double doubleValue;

@property (readonly) BOOL boolValue;

@property (readonly) NSInteger integerValue NS_AVAILABLE(10_5, 2_0);

@property (readonly) NSUInteger unsignedIntegerValue NS_AVAILABLE(10_5, 2_0);

@property (readonly, copy) NSString *stringValue;

相关文章

  • iOS-类型转换

    数据类型与char*类型的相互转换(NSData <-> char *) 字符串类型与数据类型的相互转换(NSSt...

  • 3.2.4基本数据类型间的转换

    324基本数据类型间的转换boolean类型不能转换成其他数据类型,其他数据类型间的相互转换有以下两大类 1.自动...

  • JS数据类型转换(2)

    在上一篇的js数据类型转换(1)中,只考虑了基础数据类型之间的相互转换,未考虑对象和基础类型的转换,本篇做介绍。 ...

  • Java基础学习一 基本数据类型

    基本数据类型 1.Java程序体解读 2.基本数据类型 关于基本数据类型之间的相互转换,转换规则: 1,八种基本数...

  • 基本类型的转换及规则

    在Java语言中,基本数据类型可以相互转换,boolean 类型比较特殊不可以转换成其他类型。 转换分为默认转换,...

  • 数据类型相互转换

    一:NSString转为基本数据类型 int a = [str intValue]; float a = [str...

  • JS 里的数据类型转换

    数据类型的相互转换 1.任意数据类型转字符串 1、String(x) toString() 老司机用法:x+'' ...

  • Java基础进阶(二)

    1.数据类型转换 在混合运算中 byte、short、char 之间不会相互转换,会自动转为int类型去运算。其他...

  • C++<第三十三篇>:四种类型转换

    在 C++ 中,不同数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式...

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

网友评论

      本文标题:数据类型相互转换

      本文链接:https://www.haomeiwen.com/subject/kdnfnttx.html