gpt4 book ai didi

objective-c - 初始化元素不是编译时常量

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:48 24 4
gpt4 key购买 nike

使用objective-c写一个程序。我收到一个错误(初始化元素不是编译时常量)并且不确定我是否理解它发生的原因。我只是想初始化一个数组。我也在使用 xcode6。我的问题是:如何在 Objective-c 中正确重写它,在新的 Swift 中它会是什么样子?另外,为什么会出现错误 - 我没有遵循如何在这个问题上实现其他一些线程?

名字.h

#import <Foundation/Foundation.h>

@interface Name : NSObject
@property (nonatomic, retain) NSMutableArray *myArray;

@end

姓名.m

#import "Name.h"

@implementation Name

NSMutableArray *myArray = [[NSMutableArray alloc] init]; //error shows up here - initializer element is not a compile-time constant

[myArray addObject:@"Object 1"];

[myArray addObject:@"Object 2"];

[myArray addObject:@"Object 3"];

@end

最佳答案

你应该只在方法内部初始化变量

尝试覆盖

 -(id) init
{
self = [super init];
if(self)
{
myArray = [[NSMutableArray alloc] init];
}
return self;
}

关于objective-c - 初始化元素不是编译时常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24208395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com