关于 swift 开发的变量或属性声明的建议(避免类型转换以及带来的强转崩溃问题)

我们都知道 swfit 是一个队类型要求很严格的语言,不同类型的变量不可以运算,使用的时候还要转换为指定的类型。我们也知道 !这个东西经常会在类型转换的时候用到,然后 app 可能会悲催额崩掉了。其实,我们可以从变量或者属性的声明入手。

我经常看到的一些从 oc 转为 swift 开发的工程师们,在定义变量的时候还是使用的 oc 的方式。比如很常见的 array、dictionary,他们就会这样let arr = NSArray(),基本上所有属性都是这种方式的定义,但问题是,等到我们取出里面的元素使用的时候就要开始类型转换了,崩溃的脚步也就近了。

其实,swift 有自己的定义方式:let dic = [NSString:AnyObject](),像这种,在定义的时候直接给内部元素指定类型,到时候取出来就不用转换了。当然,可以指定明确的类型如 Int,String 等,不明确的如 Any,AnyObject;字典是[NSString:AnyObject],数组包字典是:[[NSString:AnyObject]]。绝对好用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值