首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iOS中创建readwrite的readwrite属性?

如何在iOS中创建readwrite的readwrite属性?
EN

Stack Overflow用户
提问于 2012-12-16 13:29:15
回答 1查看 192关注 0票数 1

我有一个这样的场景,

代码语言:javascript
复制
@interface ClassA:UIView
@property(readonly,strong)UIView *aView;
@end

我还有另外一节课

代码语言:javascript
复制
@interface ClassB:NSObject
@property(readonly)ClassA *aObj;
@end

如何像访问setHidden etc....using ClassB属性一样访问ClassA中的视图属性

例如:

在另一个类ClassC.m中,

代码语言:javascript
复制
import ClassB.h
@implementation ClassC
//
 ClassB *bObj;
bObj.aObj.aView.hidden = YES;

(注意:我不想在ClassA和ClassB的.m中修改/添加任何东西)

我想知道这是否可以通过为ClassA编写任何类别方法来实现。

EN

回答 1

Stack Overflow用户

发布于 2012-12-16 13:46:26

我知道你想改变对象的属性,而不是指向它的变量。因此标题具有误导性,并且您已经可以更改对象了。没有什么能阻止你在任何对象上调用方法。如果你想在Objective-C中实现对象的不变性,你必须在对象内部对其进行编码,以使其正常工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13898901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档