swift数据类型

swift数据类型分为值类型和引用类型:

值类型,存放在栈区;引用类型,存放在堆区。

值类型:

Int,UInt,Double,Float,Bool,String,Dictionary,Array,Set都是值类型,值类型通过结构体实现

值类型最基本的特征就是:复制一个值类型时两份内存空间独立:

只有类是引用类型,其他类型全部是值类型

 struct S{

            var data:Int=1;

        }

        var a =S();

        var b = a; //把a赋值给b

        a.data=40;

        print("\(a.data),\(b.data)");  //输出40,1

//a被改变了,b却没被改变;也就是a和b分别在两块内存,互相独立。

引用类型

是复制一个类型时:两个引用类型指向同一份内存:

class s{

    var data:Int=1

}

var a = s()

var b = a;

b.data =40;

print("\(a.data),\(b.data)"); 输出:40,40

a,b同时改变,说明指向同一份内存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,858评论 0 6
  • 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。 变量的数据类型决定了如何将代表这些值的位存储...
    零度_不结冰阅读 153评论 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,885评论 1 10
  • 不论在使用什么程序语言编程时,都是需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如何将代表这些值的位存...
    奔跑的_猿阅读 215评论 0 1
  • 在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。变量的数据类型决定了如何将代表这些值的位存储到...
    kled_net阅读 130评论 0 0