如果我在一个类中有一个标签,并且想要更改显示的文本,我怎么能从不同的类中获取?如何更改不同类别的实例变量属性
-2
A
回答
1
在objective-c中,您有properties
用于有效自动创建访问实例变量的getter和setter。
@interface MyClass
{
UILabel *instanceLabel; //Not required, but I find it can make it clearer
}
@property (nonatomic, retain) UILabel *instanceLabel;
@end
@implementation MyClass
@synthesize instanceLabel; //Not required as of XCode 4.4
@end
然后从您的其他类中使用点运算符访问这些属性的简单情况。
myClassInstance.instanceLabel.text = @"newText";
您不必使用点操作:
[myClassInstance instanceVariable].text = @"newText";
+0
我需要将头部导入myClassInstance类吗? – user1628311
+0
是的。您还需要创建一个MyClass的实例来使用。 –
-1
通常人们为此使用set-functions。
即。伪代码:然后
class YourClass
{
private var str;
public YourClass(var str)
{
this.str = str;
}
public setString(var str)
{
this.str = str;
}
}
class SecondClass
{
private final YourClass myInstance;
public SecondClass(final YourClass myInstance)
{
this.myInstance = myInstance;
}
public performChange()
{
myInstance.setString("hello");
}
}
调用二等:: performChange()会改变 “YourClass将myInstance的” 实例变量 “你好”。
相关问题
- 1. 如何变更/修改实例属性?
- 2. 如何将类属性更改为实例属性Python编程
- 3. 如何更改不同类别的变量?
- 4. 如何更改不同类别的变量?
- 5. 内部类,实例变量或属性?
- 6. 类别属性变量未更新
- 7. 类别和实例变量
- 8. 子类可以如何更改父类实例变量的值
- 9. 不同的行为,同时从调用类和实例变量的属性
- 10. 我如何更改父类实例的属性
- 11. 如何比较同一类的不同实例中的变量?
- 12. 如何为不同的实体类别处理不同的实体属性
- 13. C++更改实例变量
- 14. 更新不同类别中的变量
- 15. 更改不同类别按钮的属性
- 16. iOS更改不同大小类别的视图属性
- 17. 使用不同类别的表格更改类别中的属性
- 18. 实例变量与属性有什么不同?
- 19. python中的实例变量和属性之间的区别?
- 20. Python属性:两个变量的实例?
- 21. Objective-C:类别中的实例变量
- 22. Ruby类级别的实例变量
- 23. 实例变量的类别扩展
- 24. 目标C类别的实例变量
- 25. 如何让我的类属性不能直接访问实例变量?
- 26. 如何更改类属性
- 27. 如何将本地变量更改为实例变量?
- 28. 与Object.assign更改类属性,但返回的类实例
- 29. 如何确保类型变量的实例化不同
- 30. 类变量和类实例变量之间的区别?
显示你的代码,并提供一些更多的上下文那么我相信你会得到一个或其他响应。 – hol