iOS 字符串长度计算boundingRectWithSize遇到 " \r\n"的时候,后面的字符串长度返回0 在swift中使用pod导入第三方库时,注意事项

本文探讨了iOS开发中遇到的字符串计算问题,特别关注于 符号导致的字符串长度计算错误,并提供了解决方案。此外,文章还详细阐述了在Swift中使用Pod导入第三方库时的注意事项,强调了use_frameworks!的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

iOS 字符串长度计算boundingRectWithSize遇到 " \r\n"的时候,后面的字符串长度返回0。


  在字符串显示的过程中,发现如果服务器传过来的字符串中包含了 “\r\n”就会发现这个字符串后面的字符全部看不见了,debug后发现原来是计算字符串长度时出现错误,用户输入的换行符在string中为\r\n,而iOS中无论是7.0被放弃的sizeWithFont方法还是新的boundingRectWithSize方法都在计算包含\r字符串时返回0。
 所以在计算字符串长度时过滤掉\r 或者\n 就可以修复这个bug,同时不会影响最终结果显示。

 NSString *text = [[_myMagazineCover.magaDesciption componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\r\n"]] componentsJoinedByString:@""];



在swift中使用pod导入第三方库时,注意事项:
必须在podfile中加上 

use_frameworks!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值