不论是作为属性,还是一个局部变量,未经初始化就读取,该结构体中各数值为0.

(模拟器中运行时,有时并不是0,而是NaN)。

但是,不同操作系统下,未初始化的基本数据类型给的值不同,有的是0, 有的是随机数。所以,好的习惯还是确保基本数据类型都在使用之前初始化过。

如果要判断结构体是否为空,不可以用null或者nil。因为结构体不是指针,它是一块连续的存储空间,只能通过判断它内部的各个元素的值来判断是否被设置过。

注:可以给CGRect设置CGRectNull,表示这个CGRect为空。

Objective- C 结构体如果没初始化,值是什么?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

浙公网安备 33010602005964号