2015-03-23 2 views
0

Я нашел здесь, что performSelector: withObject: не доступен в swift, Может кто-то помочь. Я пытаюсь преобразовать приложение, написанное в Obj C в Swift, любые основанные ответы не помогли. Это кодБыстрое выполнение для селектора

[newTopViewController performSelector:@selector(setSalesDocumentType:)withObject:@(menuItem.salesDocumentType)];

Пытался каждый ответ здесь Alternative to performSelector in Swift?, ничего не помогает. NSTimer не имеет свойства withObject:, основная нить тоже не помогает.

ответ

0

Вам не нужно надевать больше Thing просто сделать это: -

DataShowViewController.performSelectorOnMainThread("selector:", withObject: AnyObject?(), waitUntilDone: false, modes: nil) 

В AnyObject Вы можете передать объект .......

+0

Не распознает performS electorOnMainThread – Atan

0

Попробуйте


var timer = NSTimer.ScheduledTimerWithTimerInterval(1.0,target:self selector:Selector("functionName") userInfo: nil, repeats: false) 
0

Попробуйте это

DataShowViewController.performSelector("YourSelector:", onThread: hereIsYOurThred, withObject: HereIsYOurObj, waitUntilDone: true, modes: yourModes) 
Смежные вопросы