如何在objective-c中创建writeonly属性?

如何在objective-c中创建writeonly属性?,objective-c,Objective C,我需要objective-c中的writeonly属性,但我不知道如何执行。我没有找到描述,如果有可能的话 那么,是否可以在objective-c中创建writeonly属性 编辑: 实际上,我需要使用segue将NSArray从一个视图控制器传递到另一个。我希望避免在代码中的错误位置使用该属性的混淆 也许这不是最好的解决方案,但我还是想到了那个。如果有更好的,让我知道。我愿意接受建议。声明的属性不可能。但是您可以简单地(单独地)在接口中为setter添加声明 @interface Class1

我需要objective-c中的
writeonly
属性,但我不知道如何执行。我没有找到描述,如果有可能的话

那么,是否可以在objective-c中创建
writeonly
属性

编辑:

实际上,我需要使用segue将
NSArray
从一个
视图控制器传递到另一个。我希望避免在代码中的错误位置使用该属性的混淆


也许这不是最好的解决方案,但我还是想到了那个。如果有更好的,让我知道。我愿意接受建议。

声明的属性不可能。但是您可以简单地(单独地)在接口中为setter添加声明

@interface Class1 : NSObject
- (void)setWriteOnlyProperty:(id)value;
@end
补充:

您仍然可以在其上使用KVC和点表示法。这不需要声明属性。但是,如果接收器是
id
类型的,则调试时会很不方便


顺便说一句:为什么?

你为什么需要它???读取写入值有什么问题???什么是
writeOnly
属性?i、 如果你能写但不能读它,它会被用来做什么?在其他编程语言中,有一个属性只能设置,不能获取@福格迈斯特,我是从微软开发部来的objective-c。也许我还没有得到objective-c的概念,也许我的问题很愚蠢。我需要这个数组,我需要提前处理。我想避免在代码中的某个地方使用该数组中的数据时产生混淆,但在该部分中除外。我认为答案是正确的。不要创建属性,只创建一个“setter”方法。是的,@Fogmeister。答案是完美的。这正是我所需要的。10x,@Amin Negm Awad,我有一个内部包含XML的NSArray,我需要处理它,并且有一个类似的数组,其中包含处理过的元素。我不想在代码的某个地方混淆其中的两个。所以我决定我可以创建
writeonly
属性来避免混淆。我不明白只写属性如何阻止混淆。显然,我需要更多的信息。然而,到目前为止,好的标识符可以更好地防止这种混淆。