我在網上找到幫助時遇到了一些麻煩,這讓我覺得我想要做的事可能不可能,但我仍然會問!我是obj-c的新手,我只是爲了一點樂趣而開發......將變量的值用作目標c中的動態代碼?
我想調用一個基於從另一個數組隨機抽取的字符串的數組。我有一個NSArray
叫pickerArray它包含的字符串:oneArray,twoArray爲例。
我也有NSString
(pickerString),NSArray
(oneArray)和NSArray
(twoArray)。
我可以隨機挑選的字符串罰款,我不能做的是使用這種刺痛的值作爲「代碼」
randomNumber = arc4random()%[pickerString count];
pickerString應視其串讀作oneArray或twoArray代碼
被拾取,即
randomNumber = arc4random()%[oneArray count];
或:
randomNumber = arc4random()%[twoArray count];
取決於拾取的字符串。
編輯:我當前的代碼是:
@implementation FirstViewController{
IBOutlet UITextView *doThis;
}
- (IBAction)takeATurn:(id)sender {
int pickerNumber;
int randomNumber;
NSString *pickerString;
NSString *textString;
NSArray *pickerArray;
NSArray *oneArray;
NSArray *twoArray;
pickerArray = [NSArray arrayWithObjects:
@"oneArray",
@"twoArray",
nil];
oneArray = [NSArray arrayWithObjects:
@"example text to display",
@"expmple text to display 2",
nil];
twoArray = [NSArray arrayWithObjects:
@"example text to display in array two",
@"expmple text to display in array two 2",
nil];
pickerNumber = arc4random()%[pickerArray count];
pickerString = [pickerArray objectAtIndex:pickerNumber];
randomNumber = arc4random()%[NSArray(pickerString) count];
//does not compile - should read [oneArray count]; (or twoArray in place of oneArray
textString = [NSArray(pickerString) objectAtIndex:randomNumber];
//same as above.
doThis.text = textString;
}
感謝您的幫助。 邁克
你是什麼意思 「叫陣」 是什麼意思?你在尋找鍵值編碼嗎? – 2013-12-22 16:34:51
原創帖子編輯,希望你能看到我想要做的! – Mike
是的,就像我想的那樣,你正在尋找KVC。 – 2013-12-22 17:02:38