首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正确地将NSString转换为CGFloat,NSInteger等

要将NSString转换为CGFloat、NSInteger等类型,可以使用以下方法:

  1. 将NSString转换为NSNumber:
代码语言:txt
复制
NSString *string = @"123.45";
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
NSNumber *number = [formatter numberFromString:string];
  1. 将NSNumber转换为CGFloat或NSInteger:
代码语言:txt
复制
CGFloat floatValue = [number floatValue];
NSInteger integerValue = [number integerValue];

注意:在转换过程中可能会出现异常或错误,例如输入的字符串不是一个有效的数字。因此,建议在转换之前进行错误处理和异常捕获。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 两种通过Plist加载图片的方法及问题,九宫格的算法,字典模型1. 序列帧动画实现2. 图片浏览器-两种加载plist的方式3. 图片浏览器-内存问题4 MVC简单介绍和类前缀5 应用管理-两种加载

    NSInteger appH = 120; // 定义格子的总数量 NSInteger countOfApps = 80; // 定义一行有几个格子 NSInteger...每行的个数 NSUInteger col = i % numberOfCol; // 计算X = 左边间距 + (格子的宽 + 格子之间的间距) * 列号 CGFloat...列数 NSUInteger row = i / numberOfCol; // 计算格子的Y = 顶部间距 + (格子的高 + 格子之间间距) * 行号 CGFloat...如: dict[@"name"] = @"Jack";NSString *name = dict[@"name"];``` ##8.2 字典模型的流程 !...声明属性 @property (nonatomic, copy) NSString *name;@property (nonatomic, copy) NSString *icon; // 图像,定义属性时

    84430

    iOS中表视图(UITableView)使用详解

    rowHeight;  设置分区的头视图高度和尾视图高度(当代理方法没有实现时才有效) @property (nonatomic)          CGFloat                    ...sectionHeaderHeight;    @property (nonatomic)          CGFloat                     sectionFooterHeight...;  @property (nonatomic)          CGFloat            estimatedSectionFooterHeight; 设置分割线的位置 @property...获取分区数 - (NSInteger)numberOfSections; 根据分区获取行数 - (NSInteger)numberOfRowsInSection:(NSInteger)section;...scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated; 这个函数与上面的非常相似,只是它是表示图定位到选中的行

    1.4K30

    【封装富文本API,采用block实现链式编程】(block 的妙用:结合block和方法的优点实现iOS的链式编程)

    核心思想 实现步骤:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值) 链式编程特点:多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好...DKUsingblockImplementChainProgramming /** 核心思想 */ //核心的实现步骤:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值) //链式编程特点:多个操作..., UIColor*, kn_strokeColor); // 倾斜 正值右倾,负值左倾 k_PropertyStatement(assign, NSMutableAttributedString, CGFloat...*, kn_link); // 图文混排 k_PropertyStatement(strong, NSMutableAttributedString, NSTextAttachment*, kn_attachment...))kn_obliqueness{}; - (NSMutableAttributedString * _Nonnull (^)(CGFloat))kn_obliqueness{ return

    85220

    iOS11、iPhone X、Xcode9 适配

    ,因此当tableView超出安全区域时,系统自动会调整SafeAreaInsets值,进而影响adjustedContentInset值 // 有些界面以下使用代理方法来设置,发现并没有生效 - (CGFloat...)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; - (CGFloat)tableView...; } iOS 11适配之跳转App Store评论 在iOS 11之前,为了让用户直接跳到App Store的评论页面,你的代码大概是这样写的: -(void)goToAppStore { NSString...我试了一下,果然如此,顺便看了一下其他家的APP,不少大厂的APP也掉进了这个坑里还没爬出来,比如饿了么,百度外卖。...经过搜索引擎的帮助,我找到了如下办法: -(void)goToAppStore { NSString *itunesurl = @"itms-apps://itunes.apple.com/cn/app

    47920

    编程规范之《招聘一个靠谱的iOS》

    description here 修改完的代码: 修改方法有很多种,现给出一种做示例: // .h文件 // 修改完的代码,这是第一种修改方法,后面会给出第二种修改方法 typedef NS_ENUM(NSInteger...建议使用 NS_ENUM 和 NS_OPTIONS 宏来定义枚举类型,参见官方的 Adopting Modern Objective-C 一文: //定义一个枚举 typedef NS_ENUM(NSInteger...age 属性的类型:应避免使用基本类型,建议使用 Foundation 数据类型,对应关系如下: int -> NSInteger unsigned -> NSUInteger float -> CGFloat...: withAge: 应当换为age:,age: 已经足以清晰说明参数的作用,也不建议用 andAge: :通常情况下,即使有类似 withA:withB: 的命名需求,也通常是使用withA:andB...)initWithName:(CGFloat)width andAge:(CGFloat)height; //正确,使用"and"来表示两个相对独立的操作 (BOOL)openFile:(NSString

    63370

    OC知识--Foundation框架详尽总结之『数字、结构体、日期、文件类』

    NSNumber介绍 NSArray\NSDictionary中只能存放OC对象,不能存放int\float\double基本数据类 如果需要使用基本数据的值作为对象使用,比如说放进数组或字典中,需要先将基本数据类型包装成...- (NSNumber *)numberWithBool:(BOOL)value; 示例 int age = 10; double number= 5.1; int value = 6; // 基本数据类型转换为对象类型...Foundation提供了NSValue类结构体转换为对象,并把它存储在集合中。...now = %@", now); // 获取当前所处的时区 NSTimeZone *zone = [NSTimeZone systemTimeZone]; // 获取当前时区和指定时区的时间差 NSInteger...*time1 = @"2016-06-23 12:18:15"; NSString *time2 = @"2016-06-28 10:10:10"; // 时间转换为date NSDateFormatter

    58840
    领券