使用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
请问一个问题。另外,如果你想把它翻译成swift,请继续尝试。如果您遇到问题,请在此提出具体问题。 –
这是对您对已删除问题的评论的回复: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) –