【问题标题】:initializing a global char array in objective c在目标 c 中初始化一个全局字符数组
【发布时间】:2011-06-16 11:55:01
【问题描述】:

我的班级

          @interface appViewController : UIViewController {
                      ...
                      char Sequence[5][102];
                      ... 
                     }

我有 5 组字符,每组 102 个字符,我想将它们分配给数组 Sequence[ ][ ] 的每一行。

如果是 C,我会做类似的事情

         char Sequence[5][102]={{...},{...},{...},{...},{...}}

但是如何在 Objective C 中做到这一点,因为当我在类中声明这个数组时,我不能只分配任何值

【问题讨论】:

    标签: objective-c array-initialization


    【解决方案1】:

    您需要在构造函数中执行此操作(通常是 -init-initWithFrame: 或类似的)。您不能直接在@interface 中执行此操作,如下所示:

    - (id)init {
      if (self = [super init]) {
        Sequence[0][0] = 0x00;
        Sequence[0][1] = 0x01;
        Sequence[0][2] = 0x02;
        Sequence[0][3] = 0x03;
        // etc…
      }
      return self;
    }
    

    如果您有大量项目 (5 * 102 = 510),您可以将它们存储在 plist 中并在运行时读取。

    【讨论】:

    • 我已经用示例初始化方法更新了答案。请注意,您必须像[[myClass alloc] init] 一样初始化您的对象。另请注意,您必须在问题中保留@interfacechar Sequence[5][102];)。
    • 一个plist ??你能引导我到一些在线资源来了解 plist 因为我对这项技术完全陌生,所以我对 plist 没有任何想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    • 2017-06-17
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多