步驟1: 我聲明的協議,名爲ARDevice
:夫特:爲什麼不能使用「包含(:)「
protocol ARDevice {
var deviceName:String{get}
}
步驟2: 然後我用它來擴展NSNetService
:
extension NSNetService:ARDevice{
var deviceName:String{
get{
return self.name
}
}
}
步驟3:我創建的數組:
var deviceList = [ARDevice]()
步驟4:我想在回撥方法中使用contains(:)
,但是我不能:
我該怎麼做? 我必須執行任何協議嗎?
我不知道,如果斯威夫特和Objective-C數組重疊在這裏。改爲嘗試'containsObject:'。見[這裏的文檔](https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/index.html#//apple_ref/occ/instm/NSArray/containsObject :) – Arc676