【问题标题】:how can i create a property for array of labels in an iphone app如何在 iphone 应用程序中为标签数组创建属性
【发布时间】:2011-08-03 07:06:16
【问题描述】:

在我的 iphone 应用程序中,我正在以编程方式创建标签,我正在创建标签数组 像UILabel *lblVersionName[20]; 我需要将标签的内容复制到一些字符串中,所以我需要定义类似的属性

@property(nonatomic,retain)UILabel *lblVersionName[20];

但它给出的错误是“属性不能有函数类型为 lblVersionName[20] 的数组”

我们不能拥有标签数组的属性(lblVersionName[20]) 请有人帮助我,谢谢提前

【问题讨论】:

  • 最好只保留数组作为属性,然后根据需要访问数组中的标签。
  • 使用指向指针的指针并在您的 init 方法中分配内存。

标签: iphone objective-c properties label


【解决方案1】:

只使用NSArrayNSMutableArray 而不是C 数组

【讨论】:

  • 我不想要数组,我想要像 UILabel *lblVersionName[20] 这样的 LabelArray;
  • 只需创建一个 NSMutableArray 并用您的标签填充它。或者您需要手动实现您的 setter 和 getters 方法。
【解决方案2】:

来自documentation

支持的类型

您可以为任何 Objective-C 类、Core Foundation 数据类型或“普通旧数据”(POD) 类型声明属性

所以您正在尝试为不受支持的类型添加属性。

就像特伦特写的那样,你应该使用NSArrayNSMutableArray

您可能有需要 c 数组的原因,但这只会给您带来很多麻烦。不要与框架抗争。

【讨论】:

  • 哦,我明白了,谢谢你的回复
猜你喜欢
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 2012-04-15
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
相关资源
最近更新 更多