【问题标题】:error: object cannot be set - either readonly property or no setter found错误:无法设置对象 - 只读属性或未找到设置器
【发布时间】:2011-05-31 16:10:58
【问题描述】:

我正在尝试使用以下代码调用窗口

self.Modality = [[Modalities alloc]initWithNibName:@"Modalities" bundle:nil];

[self presentModalViewController:self.Modality animated:YES];

其中模态是模态(类)的对象

我收到以下错误

错误:无法设置对象 - 只读属性或未找到设置器 错误:访问未知的“模态”getter 方法

任何解决该问题的建议

【问题讨论】:

    标签: iphone objective-c ipad


    【解决方案1】:

    将您的 Modality 属性声明为 nonatomic retain 但不是 readonly

    @property (nonatomic, retain) NSArray* Modality;
    

    在你的 .m 文件中使用下面

    @synthesize Modality;
    

    【讨论】:

    • 它工作了,但它给出了另一个错误***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[UIStatusBarOrientationAnimationParameters count]:无法识别的选择器发送到实例 0xe3c830'
    • @AMH :您正在使用未实现“count”方法的对象调用方法“count”,只需进行交叉检查..
    • 我在返回 [ModalitiesArray count] 时应用程序崩溃;我不知道为什么
    【解决方案2】:

    假设您正在改进 previous question 的代码,您已经正确设置了该属性。我想你忘了合成访问器方法,添加一个

    @synthesize Modality;
    

    之后

    @implementation ...
    

    注意

    您的变量名称不应以大写字母开头。将它用于类名是常见的做法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-14
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      相关资源
      最近更新 更多