Итак, вот частичный пример соответствующего кода.
static NSMutableArray *radioInputArray;
static NSMutableArray *buttonsArray;
- (IBAction)lookForRadioButtons:(id)sender {
// NSLog(@"Testing");
NSError *error;
NSString *radiostr = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"getRadios" ofType:@"txt"] encoding:NSASCIIStringEncoding error: &error] ;
if (radiostr == nil)
{
NSLog (@"Error! %@", error);
}
else
{
NSLog(@"%@",radiostr);
NSString *radiotxt= [webView stringByEvaluatingJavaScriptFromString:radiostr];
NSLog(@"%@", radiotxt);
NSArray *myRadios = [radiotxt componentsSeparatedByString:@"::"];
[radioInputArray addObjectsFromArray:myRadios];
NSLog(@"%d", myRadios.count);
NSLog(@"Number of buttons in global radio array %d", radioInputArray.count);
NSLog(@"%d", scrollViewer.subviews.count);
}
}
Таким образом, он не выдает никаких исключений и работает нормально, за исключением того, что после addObjectsFromArray:
мой счет в глобальном NSMutableArray
равен 0 (счет в myRadios = 56). Я почти уверен, что они должны быть равны на этом этапе, но это не так. Я объявил мой NSMutableArray
вверху, чтобы к нему можно было получить глобальный доступ. Я пропускаю что-то такое, как выделение и инициализация этого? Разве это не делает это автоматически, как в C #? Опять же, это мой первый набег в мир Objective-C из программирования Windows, поэтому, пожалуйста, будьте осторожны, но не стесняйтесь критиковать.