2016-06-03 6 views
0

Я застрял в течение нескольких дней, и я хочу получить доступ и изменить уже инициализированный NSMutableArray из контроллера быстрого просмотра.доступ NSMutableArray (объектив c) от swift viewcontroller

seq.m

INIT()

_sequence = [NSMutableArray arrayWithObjects: @(false),@(true),@(true), nil]; 

seq.h

@property (неатомической, сильный, чтение и запись) NSMutabl eArray * _Nonnull sequence;

viewController.swift

вар AUDIO3: след?

viewDidLoad()

AUDIO3? .sequence = [истина, ложь, правда]

печати (AUDIO3? .sequence)

Bridging-заголовка .h

#import "seqTest.h"

все, что я получил это 'ноль' как результат

что я делаю не так?

ответ

0

Насколько я могу судить по вашим фрагментам кода, переменная audio3 не инициализируется. Попробуйте var audio3 : seq? = seq() вместо var audio3 : seq?.

Путь ваш исходный код, переменная audio3 не инициализирован, так инициализаторе init(), где свойство sequence настроен, никогда не вызывается для этой переменной. Вы получаете nil, потому что audio3 сам по себе nil. Вы можете убедиться, что с использованием кода:

if let x = audio3 
{ 
    print(x.sequence) 
} 
else{ 
    print ("x is not initialized") 
} 
+0

Спасибо, сэр! ты - находка – masaldana2

Смежные вопросы