Как получить значения из следующего NSMutableArray - PullRequest
0 голосов
/ 23 марта 2012

Когда я NSLog мой NSMutableArray, я получаю следующее

{  ABSNFGH True,
FDGJDKG False
GFKFLDL True
PDHJHN True
FHKDMD True
DSHDMD False )

Проблема в том, что я не создаю этот массив.Но я хочу сохранить каждую запись (например, ABSNFGH) в строке и соответствующий ей статус в логическом элементе внутри цикла for.Как я могу это сделать?

1 Ответ

1 голос
/ 23 марта 2012

Предположим, мы назовем ваш массив как yourArray

yourArray ->  {  ABSNFGH True,
                  FDGJDKG False,
                  GFKFLDL True,
                  PDHJHN True,
                  FHKDMD True,
                  DSHDMD False }

Вам необходимо добавить этот цикл:

for(int i = 0; i<[yourArray count];i++)
{
    NSArray *array = [[yourArray objectAtIndex:i] componentsSeperatedByString:@" "];
    if([array count]>1)
    { 
        NSString *stringValue = [array objectAtIndex:0];
        BOOL val = [[array objectAtIndex:1] boolValue];
    }
}

Я думаю, это должно сработать. Я не пытался реализовать это лично, но, возможно, это сработает.

EDIT:

yourArray в идеале должно быть таким:

(  
  {
      stringVal = 'ABSNFGH' 
      boolVal = True
  },
  {
      stringVal = 'FDGJDKG' 
      boolVal = False
  },
  {
      stringVal = 'GFKFLDL' 
      boolVal = True
  }
)

Ссылка на эту ссылку. Здесь вам просто нужно заменить object на NSDictionary и все готово.

Создание массива объектов в Objective-C.

Здесь я изменил ответ ennuikiller по этой ссылке, чтобы вы поняли для вашего случая:

@ Контроллер интерфейса

NSMutableArray *yourArray;

@end
@implementation Controller

-(void) viewDidLoad {
................
NSMutableArray *yourArray = [NSMutableArray initWithCapacity:40];

}

-(IBAction)doSomeWork
{
      NSDictionary *object = [[NSDictionary alloc] init];
      [object setValue:@"ASDFG" forKey:@"stringVal"];
      [object setBool:False forKey:@"boolVal"];

      [yourArray addObject:object];

}
@end

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...