【发布时间】:2014-08-04 04:40:22
【问题描述】:
使用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
【问题讨论】:
-
请一次提出一个问题。此外,如果您想将其翻译成 swift,请继续尝试自己。如果您有问题,请来这里提出具体问题。
-
这是对您对已删除问题的评论的回应:stackoverflow.com/q/24252665/365496。是的,
uniform_real_distribution与mt19937引擎结合起来应该非常统一。另请注意,使用<random>库时,您不需要使用srand()进行种子设定。初始化引擎(mt19937)就足够了。
标签: objective-c