Проблема, получающая NSString от ключа NSDictionary в UILabel

Я пытаюсь поместить значение, связанное с ключом, названным "продолжительностью" в a UILabel но я получаю пробел или" (пустой)" результат, обнаруживающийся в UILabel.

Мой NSDictionary объект с его ключами, кажется, регистрируется как являющийся полным данных и ключей, я думаю, что хочу, как таковой:

Содержание этого RecordingsStats:

{
     "12:48:25 AM, April 25" = {
          FILEPATH = "/Users/brian/Library/Application  Support/iPhone  Simulator/3.1.3/Applications/97256A91-FC47-4353-AD01-15CD494060DD/Documents/12:48:25 AM, April 25.aif";  
    duration = "00:04"; 

applesCountString = 0;

... и так далее.

Вот код, где я пытаюсь поместить NSString в UILabel:

cell.durationLabel.text = [NSString stringWithFormat:@"%@",[thisRecordingsStats objectForKey:@"duration"]];

Я также попробовал эти другие перестановки:

cell.durationLabel.text = [thisRecordingsStats objectForKey:@"duration"];

и я также попробовал этот основанный на теге подход:

label = (UILabel *)[cell viewWithTag:8];
 label.text = [[thisRecordingsStats objectForKey:@"duration"] objectAtIndex:1];

и:

UILabel *label;
        label = (UILabel *)[cell viewWithTag:8];
         label.text = [NSString stringWithFormat:@"%@",[[thisRecordingsStats objectForKey:@"duration"] objectAtIndex:1]];

Я также попытался создать строку из парного значения ключа и вижу" (пустое)" значение или пустое использование это также.

Что я пропускаю? Я предполагаю, что это - что-то с форматированием строки. Спасибо за взгляд!!

1
задан Alex Jolig 24 November 2015 в 06:12
поделиться

1 ответ

Я, возможно, немного скучаю, но, судя по выходным данным вашего журнала, ваш NSDictionary имеет «12:48:25 AM, 25 апреля» в качестве ключа, с другим NSDictionary в качестве его значения.

т.е.

"12:48:25 AM, April 25" => NSDictionary (
                              FILEPATH => (value)
                              duration => @"00:04"
                           )

и др.

Что вам нужно сделать: -

NSDictionary *stats = [thisRecordingsStats objectForKey:@"12:48:25 AM, April 25"];
cell.durationLabel.text = [stats objectForKey:@"duration"];
2
ответ дан 3 September 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: