'String'유형의 값을 예상 인수 유형 '(Any) throws-> Bool'으로 변환 할 수 없습니다.

Richc

문자열이 포함되어 있는지 확인하기 위해 배열을 확인하는 구문으로 어려움을 겪고 있습니다. contains 함수를 사용하여 문자열 배열을 확인하고 있습니다. 그러나 오류가 발생하면 클로저 구문을 해결할 수 없습니다. 누구든지 도울 수 있습니까?

var connectedPeripherals = [String]()

if let connectedPeripherals = UserDefaults.standard.array(forKey: "ConnectedPeripherals") {
    if connectedPeripherals.contains(where: (peripheral.identifier.uuidString)) {
     // Gives error: "Cannot convert value of type 'String' to expected argument type '(Any) throws -> Bool'"
     manager.connect(peripheral, options: nil)
    }

}

오타비오

이 함수 contains(where:)closure매개 변수로를 예상 하고 String.

따라서 코드를 수정하려면 다음과 같아야합니다.

var connectedPeripherals = [String]()

if let connectedPeripherals = UserDefaults.standard.array(forKey: "ConnectedPeripherals") as? String {
    if connectedPeripherals.contains(where: { $0 == peripheral.identifier.uuidString }) {
        manager.connect(peripheral, options: nil)
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'[dataModel]'유형의 값을 예상 인수 유형 '(dataModel) throws-> Bool'으로 변환 할 수 없습니다.

분류에서Dev

'x'유형의 값을 예상 인수 유형 '[String : Any]'로 변환 할 수 없습니다.

분류에서Dev

'String'유형의 값을 예상 인수 유형 'Binding <String>'으로 변환 할 수 없습니다.

분류에서Dev

'Array [String]'유형의 값을 예상 인수 유형 'Set <String>'으로 변환 할 수 없습니다.

분류에서Dev

'(_)-> Bool'유형의 값을 예상 인수 유형 'NSPredicate'로 변환 할 수 없습니다.

분류에서Dev

신속한 assert (0) Int 유형의 값을 예상 인수 유형 Bool로 변환 할 수 없습니다.

분류에서Dev

오류 : '(_) throws-> ()'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

분류에서Dev

'[AnyObject]'유형의 값을 예상 인수 유형 '[String]'으로 변환 할 수 없습니다.

분류에서Dev

'NSImageInterpolation.Type'유형의 값을 예상 인수 유형 '[NSImageRep.HintKey : Any]?'로 변환 할 수 없습니다.

분류에서Dev

'NSArray'유형의 값을 예상 인수 유형 '[Any]!'로 변환 할 수 없습니다.

분류에서Dev

'NSMutableArray'유형의 값을 예상 인수 유형 '[Any]!'로 변환 할 수 없습니다.

분류에서Dev

'[String : String]'유형의 값을 예상 인수 유형 'HTTPHeaders?'로 변환 할 수 없습니다.

분류에서Dev

유형 ( 'string : String)'의 값을 예상 인수 유형 'URL'로 변환 할 수 없습니다.

분류에서Dev

() 유형의 값을 예상 인수 유형 bool (Swift)로 변환 할 수 없습니까?

분류에서Dev

'Int'유형의 값을 예상 인수 유형 'String.Index'로 변환 할 수 없습니다.

분류에서Dev

이 for 루프에서 ''String '유형의 값을 예상 인수 유형'Int '로 변환 할 수 없습니다.

분류에서Dev

'NSMutableDictionary'유형의 값을 예상 인수 유형 '[String : AnyObject]?'로 변환 할 수 없습니다.

분류에서Dev

Bool 유형의 값을 예상 인수 유형 String으로 변환 할 수없는 이유는 무엇입니까?

분류에서Dev

SwiftUI Toggle 'Bool?'유형의 값을 변환 할 수 없습니다. 예상 인수 형식 'Binding <Bool>'

분류에서Dev

'Float'유형의 값을 예상 인수 유형 'Binding <Float>'으로 변환 할 수 없습니다. 오류 Swift 5.2

분류에서Dev

'SharedSequence <DriverSharingStrategy, Data?>'유형의 값을 예상 인수 유형으로 변환 할 수 없습니다.

분류에서Dev

'[Double]'유형의 값을 예상 인수 유형 'Double'으로 변환 할 수 없습니다.

분류에서Dev

'Int'유형의 값을 예상 인수 유형 '_?'으로 변환 할 수 없습니다.

분류에서Dev

'JSON'유형의 값을 예상 인수 유형 'JSON'으로 변환 할 수 없습니다.

분류에서Dev

Swift 3.0은 (_, _)-> () 유형의 값을 예상 인수 유형 'ObjectsOrErrorBlock'으로 변환 할 수 없습니다.

분류에서Dev

'Int'유형의 값을 예상 인수 유형 'Double'으로 변환 할 수 없습니다.

분류에서Dev

[()] 유형의 값을 예상 인수 유형 ()으로 변환 할 수 없습니다.

분류에서Dev

'UIAlertControllerStyle.Type'유형의 값을 예상 인수 유형 'UIAlertControllerStyle'으로 변환 할 수 없습니다.

분류에서Dev

'UserInfoEntity! .Type'유형의 값을 예상 인수 유형 'NSEntityDescription'으로 변환 할 수 없습니다.

Related 관련 기사

  1. 1

    '[dataModel]'유형의 값을 예상 인수 유형 '(dataModel) throws-> Bool'으로 변환 할 수 없습니다.

  2. 2

    'x'유형의 값을 예상 인수 유형 '[String : Any]'로 변환 할 수 없습니다.

  3. 3

    'String'유형의 값을 예상 인수 유형 'Binding <String>'으로 변환 할 수 없습니다.

  4. 4

    'Array [String]'유형의 값을 예상 인수 유형 'Set <String>'으로 변환 할 수 없습니다.

  5. 5

    '(_)-> Bool'유형의 값을 예상 인수 유형 'NSPredicate'로 변환 할 수 없습니다.

  6. 6

    신속한 assert (0) Int 유형의 값을 예상 인수 유형 Bool로 변환 할 수 없습니다.

  7. 7

    오류 : '(_) throws-> ()'유형의 값을 예상 인수 유형 '((UIAlertAction)-> Void)?'로 변환 할 수 없습니다.

  8. 8

    '[AnyObject]'유형의 값을 예상 인수 유형 '[String]'으로 변환 할 수 없습니다.

  9. 9

    'NSImageInterpolation.Type'유형의 값을 예상 인수 유형 '[NSImageRep.HintKey : Any]?'로 변환 할 수 없습니다.

  10. 10

    'NSArray'유형의 값을 예상 인수 유형 '[Any]!'로 변환 할 수 없습니다.

  11. 11

    'NSMutableArray'유형의 값을 예상 인수 유형 '[Any]!'로 변환 할 수 없습니다.

  12. 12

    '[String : String]'유형의 값을 예상 인수 유형 'HTTPHeaders?'로 변환 할 수 없습니다.

  13. 13

    유형 ( 'string : String)'의 값을 예상 인수 유형 'URL'로 변환 할 수 없습니다.

  14. 14

    () 유형의 값을 예상 인수 유형 bool (Swift)로 변환 할 수 없습니까?

  15. 15

    'Int'유형의 값을 예상 인수 유형 'String.Index'로 변환 할 수 없습니다.

  16. 16

    이 for 루프에서 ''String '유형의 값을 예상 인수 유형'Int '로 변환 할 수 없습니다.

  17. 17

    'NSMutableDictionary'유형의 값을 예상 인수 유형 '[String : AnyObject]?'로 변환 할 수 없습니다.

  18. 18

    Bool 유형의 값을 예상 인수 유형 String으로 변환 할 수없는 이유는 무엇입니까?

  19. 19

    SwiftUI Toggle 'Bool?'유형의 값을 변환 할 수 없습니다. 예상 인수 형식 'Binding <Bool>'

  20. 20

    'Float'유형의 값을 예상 인수 유형 'Binding <Float>'으로 변환 할 수 없습니다. 오류 Swift 5.2

  21. 21

    'SharedSequence <DriverSharingStrategy, Data?>'유형의 값을 예상 인수 유형으로 변환 할 수 없습니다.

  22. 22

    '[Double]'유형의 값을 예상 인수 유형 'Double'으로 변환 할 수 없습니다.

  23. 23

    'Int'유형의 값을 예상 인수 유형 '_?'으로 변환 할 수 없습니다.

  24. 24

    'JSON'유형의 값을 예상 인수 유형 'JSON'으로 변환 할 수 없습니다.

  25. 25

    Swift 3.0은 (_, _)-> () 유형의 값을 예상 인수 유형 'ObjectsOrErrorBlock'으로 변환 할 수 없습니다.

  26. 26

    'Int'유형의 값을 예상 인수 유형 'Double'으로 변환 할 수 없습니다.

  27. 27

    [()] 유형의 값을 예상 인수 유형 ()으로 변환 할 수 없습니다.

  28. 28

    'UIAlertControllerStyle.Type'유형의 값을 예상 인수 유형 'UIAlertControllerStyle'으로 변환 할 수 없습니다.

  29. 29

    'UserInfoEntity! .Type'유형의 값을 예상 인수 유형 'NSEntityDescription'으로 변환 할 수 없습니다.

뜨겁다태그

보관