objective-c를 사용하여 프로그램을 작성합니다. 오류가 발생했습니다 (이니셜 라이저 요소는 컴파일 타임 상수가 아닙니다). 왜 발생 하는지를 확신 할 수 없습니다. 배열을 초기화하려고합니다. 나는 또한 xcode6을 사용하고있다. 내 질문은 다음과 같습니다. 어떻게 Objective-c에서 이것을 올바르게 다시 작성할 수 있습니까? 그리고 새로운 Swift에서 어떻게 생겼을까요? 또한 오류가있는 이유는 무엇입니까?이 질문에 다른 스레드를 구현하는 방법을 따르지 않습니다.이니셜 라이저 요소가 컴파일 시간 상수가 아님
Name.h
#import <Foundation/Foundation.h>
@interface Name : NSObject
@property (nonatomic, retain) NSMutableArray *myArray;
@end
Name.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
한 번 질문 해주세요. 또한 이것을 신속하게 번역하고 싶다면 계속해서 자신을 시험해보십시오. 문제가 있으면 여기에 특정 질문을하십시오. –
삭제 된 질문에 대한 귀하의 의견 (http://stackoverflow.com/q/24252665/365496)에 대한 답변입니다. 그렇습니다.'uniform_real_distribution'과'mt19937' 엔진은 꽤 균일해야합니다. 또한 '' 라이브러리를 사용할 때'srand()'를 사용하여 시드 할 필요가 없다는 것에주의하십시오. 엔진 초기화 ('mt19937')이면 충분합니다. –
bames53
[컴파일러 오류 : "이니셜 라이저 요소가 컴파일 타임 상수가 아닙니다"] (http : // stackoverflow.com/questions/6143107/compiler-error-initializer-element-is-not-a-compile-time-constant) –