gpt4 book ai didi

objective-c - Objective-C : Different behavior variables in header (. h) 文件与实现 (.m) 文件

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:51 24 4
gpt4 key购买 nike

有人可以在以下代码段中解释 myStringanotherString 之间的 Objective-C 区别吗:

   // In .h file
@interface MyClass : NSObject {
NSString* myString;
}
@end

// In .m file
@interface MyClass ()
NSString* anotherString;
@end

@implementation MyClass
//...
@end

谢谢!

最佳答案

在 .h 文件中,您声明了一个实例变量。每个对象都会有一个不同的对象。

在实现文件中,你声明了一个全局变量(它在一个类别中的事实不会改变任何东西)。
因此,无论对象的实例如何,该变量的值都是相同的。

请注意,这通常用于模拟类变量,但带有 static 关键字,因此该变量只能从实现文件中获得。

关于objective-c - Objective-C : Different behavior variables in header (. h) 文件与实现 (.m) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com