[解決済み] イニシャライザーの要素がコンパイル時定数でない
2022-02-08 23:26:24
質問
objective-cを使って、プログラムを書いています。エラー(initializer element is not a compile-time constant)が発生するのですが、なぜ発生するのかがよくわかりません。配列を初期化しようとしているだけなのですが。また、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;
}
関連
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] イニシャライザーの要素がコンパイル時定数でない
-
[解決済み] 警告 : フォーマット文字列は文字列リテラルではありません (安全でない可能性があります)
-
[解決済み] アーキテクチャ i386 のシンボルが見つかりませんでした。
-
[解決済み] objcの "pi "と "M_PI "の違いは何ですか?
-
[解決済み] 開発者の身元が確認できないため開けない
-
[解決済み】NSArrayをアルファベット順に並べるには?
-
[解決済み】ブロック宣言の構文リスト
-
[解決済み】ストーリーボードで、複数のコントローラで使用するためのカスタムセルを作成する方法は?
-
[解決済み】NSMutableArrayから反復処理中に削除する最良の方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cの#importと#includeの違いは何ですか?
-
[解決済み] Objective-Cは構造体の使用を禁じていますか?
-
[解決済み] arc4randomとarc4random_uniformの違いは何ですか?重複
-
[解決済み] objcの "pi "と "M_PI "の違いは何ですか?
-
[解決済み] クラス vs. #インポート
-
[解決済み] 「NSString *' 型のパラメータに 'const NSString *' を送ると修飾子が破棄される」警告
-
[解決済み] objectForKeyとvalueForKeyの違い?
-
[解決済み】Objective-C: パス文字列からファイル名を抽出する
-
[解決済み】コンパイルの警告:アーキテクチャi386のファイルを処理するルールがない
-
[解決済み】iOSでメールアドレスが有効であることを確認する【重複あり