本質的に、私がやりたいことは、作成した文字列を変数の名前として持つことです。ただし、以下のコードでは当然のことながら再定義エラーが発生します。
NSString *pointerName = @"myPointer";
NSArray *pointerName = [NSArray array];
作成しようとしている新しいオブジェクトの名前だとコンパイラに思わせるのではなく、文字列をそのコンテンツとして使用する方法はありますか?
本質的に、私がやりたいことは、作成した文字列を変数の名前として持つことです。ただし、以下のコードでは当然のことながら再定義エラーが発生します。
NSString *pointerName = @"myPointer";
NSArray *pointerName = [NSArray array];
作成しようとしている新しいオブジェクトの名前だとコンパイラに思わせるのではなく、文字列をそのコンテンツとして使用する方法はありますか?
ポインターの文字列値を格納する代わりに。このように使用できます
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
for (int i = 0; i < [array1 count]; i++)
{
[dict setObject:[NSArray array] forKey:[array1 objectAtIndex:i]];
}
お役に立てば幸いです..
ココアの慣例によると、同じ名前の変数のオブジェクトのポインターを作成することはできません。また、アップルのドキュメントにも同じことが書かれています。リンクを参照してくださいhttps://developer.apple.com/library/ios/documentation/cocoa/conceptual/ProgrammingWithObjectiveC/Conventions/Conventions.html