Swift基础 String类型

这篇博客主要介绍了Swift中字符串的基础操作,包括如何根据字符串获取类、遍历字符、格式化字符串、判断是否包含特定字符、追加与插入字符、获取子字符串、拼接字符串以及循环字符串。文中还提到了在不同Swift版本中某些方法的变化,如`characters`属性的弃用,以及格式化字符串的处理方式。
摘要由CSDN通过智能技术生成

关于字符串

在OC中,字符串是NSString类。
而在Swift中,字符串是String结构体。
结构体比起类,性能更好,String结构体支持遍历。
在Swift中,提供了NSString转String的便捷方法。

根据字符串取得类

通过字符串取得类是这么做的:

NSClassFromString(<ClassName: String>)->AnyClass?

从上可以发现,返回的是一个AnyClass类型,并且还是个可选类型。
需要注意的是,在Swift中,我们传入的类型需要包含命名空间,命名空间默认是我们项目名称。
be like:

NSClassFromString("IDB.HomeController")

IDB是我的项目的项目名称,也是就默认的命名空间,HomeController是我想要通过字符串创建的控制器。

这样的方法可以帮助我们后期通过网络请求,来动态加载一些固定View的样式,比如根据节日活动更换图片以及tabbar上title的文字,比如更换成不同的自定义View等等。

遍历字符

在Swift5.0之前,characters属性是可以用的,但在Swift5.0后,该属性就淘汰了。

for subCharacter in string.enumerated(){
   
    print(subCharacter)
}
let characters = string.enumerated()

print(characters)

运行结果:

(offset: 0, element: "h")
(offset: 1, element: 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值