2015-07-31 5 views
2

Получение ошибки компилятора об объявлении: type: T.type:'тип' не является типом членом 'T'

'типа' не является типом членом 'T'

public class ParseRealmSync { 

    public static func synchronize <T: Model> (type: T.type){ 
     var allObjects = [type]() 
     var limit = 0 
     var skip = 0 
     var query = PFQuery(className: T.parseClassName(), predicate: nil) 
     query.limit = limit 
     query.skip = skip 

     query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in 
      println(objects) 
     } 
    } 
} 

Зачем?

+0

вам нужно иметь тип, передаваемый в качестве параметра ли? Разве вы не можете просто «var allObjects = [T]()»? – libec

+0

@libec Я считаю, что если я не буду передавать '' 'type: T.type''' в качестве параметра, тогда функция не будет иметь представления об этом типе. – Shmidt

ответ

2

Это должно быть T.Type вместо T.type.

Также

var allObjects: [T] = [] 

вместо

var allObjects = [type]() 
Смежные вопросы