Find by Protocol in Swift -


how can pass protocol parameter in swift?

in objective-c this:

id <currentusercontex> usercontex = [servicelocator locate:@protocol(currentusercontex)]; 

service locator:

+ (id)locate:(id)objecttype  

edit

after qbyte answer tried using:

servicelocator.locate(currentusercontex.self) 

but i'm getting 'currentusercontex.protocol' not confirm protocol 'anyobject'

so tried:

servicelocator.locate(currentusercontex.self as! anyobject) 

but get:

could not cast value of type 'applicationname.currentusercontex.protocol' (0x7fec15e52348) 'swift.anyobject' (0x7fec15d3d4f8). 

i suggest use if currentusercontex name of protocol itself:

servicelocator.locate(currentusercontex.self) 

if currentusercontex variable type protocol use:

servicelocator.locate(currentusercontex) 

i hope solves problem


Comments

Popular posts from this blog

php - Zend Framework / Skeleton-Application / Composer install issue -

c# - Better 64-bit byte array hash -

python - PyCharm Type error Message -