String和NSString Array 和NSArray Dictionary和NSDictionary

String和NSString  Array 和NSArray Dictionary和NSDictionary

String和CFString一样,他是一个Struct! 不过,苹果非常漂亮的给我们提供了便利的解决方案。String可以和NSString互相替代,而且API通用。

虽说Array和String相仿,是一个枚举,NSArray是一个Class,但Array的API与NSArray不能通用,不过可以像C#那样通过as 语法显示转换。

1Swift的Collection可以放入任何东西,即不只是Object,我还可以放入int\double这些类型。而NS系列必须是NSObject的子类

2Swift的Collection是Typed Collection,也就是我们上面说过的类型推断。

var  a = ["a","n",2] as [Any]

a += [1]

a[1...2] = [34] //注意这里的索引要小于数组count

print(a)

//下面是Dictionary 用法

var  animalLegs = ["pig":4,"dog":4,"snake":0];

for (animalName,Legs) in  animalLegs{

print(animalName)

}

animalLegs["chihuahua"] = 5

animalLegs["chihuahua"] = 4

var  possibleValue:Int? = animalLegs["chihuahua"]

if let value = possibleValue {

print("\(value)")

}

Struct

一句话形容它:是一个Value类型的不能继承的Class。

不过注意两点:

1. 虽说不能继承,但是可以实现接口!

2. 虽说和class功能一样,但是他所有method是只读权限,和cpp的const一样..如果想要在其中修改struct的member,就要在前面加上 mutating

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,169评论 1 10
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 4,070评论 0 6
  • 1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...
    我是小胡胡123阅读 4,406评论 0 2
  • 教会你舞步的人,不一定陪你到终点;人生若只如初见,何事秋风悲画扇;曾经沧海难为水,除却巫山不是云;只要你要,只要我...
    夏洛的后花园阅读 215评论 0 1
  • 忙完手头的事,看看电脑桌面的右下角显示的8:30,轻轻吐出一口疲惫。 绕过公司后门的小巷,就是青衣乌衣巷那种幽静的...
    一米阳光1949阅读 176评论 0 0

友情链接更多精彩内容