您现在的位置是:主页 > news > 个人做广播网站需要注意什么/近几天的新闻摘抄

个人做广播网站需要注意什么/近几天的新闻摘抄

admin2025/5/11 22:37:33news

简介个人做广播网站需要注意什么,近几天的新闻摘抄,杭州做模板网站,网站中查看熊掌号怎么做的Swift中增加了两种类型别名 Any:可表示任意类型,(Int、Double等值类型)。AnyObject:可表示任意class类型实例, 一个任何对象类型的数组Any类型: class Calculate{var NumberA:Any!var NumberB:Any!init(Numbera:Any,Numberb:Any){…

个人做广播网站需要注意什么,近几天的新闻摘抄,杭州做模板网站,网站中查看熊掌号怎么做的Swift中增加了两种类型别名 Any:可表示任意类型,(Int、Double等值类型)。AnyObject:可表示任意class类型实例, 一个任何对象类型的数组Any类型: class Calculate{var NumberA:Any!var NumberB:Any!init(Numbera:Any,Numberb:Any){…

Swift中增加了两种类型别名

  • Any:可表示任意类型,(Int、Double等值类型)。

  • AnyObject:可表示任意class类型实例, 一个任何对象类型的数组

Any类型:

     class Calculate{var NumberA:Any!var NumberB:Any!init(Numbera:Any,Numberb:Any){self.NumberA=Numberaself.NumberB=Numberb}func douberNumberAdd()->Any!{var Result:Any!if((NumberA as? Int) != nil && (NumberB as? Int) != nil){var A=NumberA as? Intvar B=NumberB as? Intvar Result:IntResult=A!+B!return Result}var A=NumberA as? Doublevar B=NumberB as? Doublevar Resul:DoubleResul=A!+B!return Resul}}var a1=Calculate(Numbera: 10, Numberb: 10)var b1=a1.douberNumberAdd()print("\(b1)")var a2=Calculate(Numbera: 10.00011, Numberb: 10.00011)var b2=a2.douberNumberAdd()print("\(b2)")输出值:2020.00022

上面用到了Any类型实现了同一个函数方法可以使用Int类型的参数或Double类型的参数,在函数实现内部运用as?判断具体的参数类型,调用该调用的方法。

AnyObject类型

AnyObject类型类似于Object-C中的id类型,可以用AnyObject类型代替任意class类型。

结合上面的代码运用AnyObject

 var anyObjectArray:[AnyObject]=[Calculate(Numbera: 10.00011, Numberb: 10.00011),Calculate(Numbera: 10, Numberb: 10) ]for anyObject in anyObjectArray{let  anyobj=anyObject as? Calculateprint("NumberA:\(anyobj!.NumberA),NumberB:\(anyobj!.NumberB)")}

输出值:

       NumberA:10.00011,NumberB:10.00011NumberA:10,NumberB:10