'Swift.Optional <Swift.AnyObject>'유형의 값을 'NSFetchRequest'로 캐스팅 할 수 없습니다.

플로리안 퓌 르셸

CoreData 프레임 워크를 사용하여 앱을 시작할 때 항상이 런타임 오류가 발생합니다. FetchRequest 설정 지침을 정확히 따랐지만이 오류가 계속 발생합니다.

Could not cast value of type 'Swift.Optional<Swift.AnyObject>' (0x7feb68884da0) 
to 'NSFetchRequest' (0x7feb68884e40).

여기서 사용하고 싶은 뷰에서 FetchRequest를 설정합니다.

@Environment(\.managedObjectContext) var managedObjectContext
@FetchRequest(fetchRequest: NotificationsItem.getAllNotificationsItems()) var notificationsItems:FetchedResults<NotificationsItem>

NotificationsItem 클래스에서 설정하는 방법은 다음과 같습니다.

import CoreData
import Foundation

public class NotificationsItem: NSManagedObject, Identifiable {
    @NSManaged public var createdAt: Date?
    @NSManaged public var type: String?
}

extension NotificationsItem {
    static func getAllNotificationsItems() -> NSFetchRequest<NotificationsItem> {
        let request:NSFetchRequest<NotificationsItem> = NotificationsItem.fetchRequest() as! NSFetchRequest<NotificationsItem>

        let sortDescriptor = NSSortDescriptor(key: "createdAt", ascending: true)

        request.sortDescriptors = [sortDescriptor]

        return request
    }
}

이 코드가 강사 사본에서 완벽하게 작동하더라도이 오류가 계속 발생하는 이유는 무엇입니까?

Davidev

NSManagedObject 클래스 정의 맨 위에 추가하십시오.

//This need to be declared here
@objc(NotificationsItem)

public class NotificationsItem: NSManagedObject, Identifiable {
...

그리고 클래스의 Codegen을 Manual/None

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'AVPlayer'유형의 값을 'Swift.AnyObject.Type'으로 캐스팅 할 수 없습니다.

분류에서Dev

'Swift.UInt32'유형의 값을 'Swift.Int'로 캐스팅 할 수 없습니다.

분류에서Dev

'NSTaggedPointerString'유형의 값을 'NSNumber'로 캐스팅 할 수 없습니다-PHP에서 Swift로

분류에서Dev

Swift 범주 : "유형의 값을 예상되는 인수 유형 'AnyObject!'로 변환 할 수 없습니다.

분류에서Dev

Swift 2에서 '__NSCFNumber'유형의 값을 'NSString'으로 캐스팅 할 수 없습니다.

분류에서Dev

Swift 2에서 'UINavigationController'유형의 값을 캐스팅 할 수 없습니다.

분류에서Dev

Swift 오류 '(AFHTTPRequestOperation ?, AnyObject?)-> () 유형의 값을 변환 할 수 없습니다.

분류에서Dev

Swift3 JSON 오류-AnyObject 유형의 값을 첨자 할 수 없습니다.

분류에서Dev

Swift : 'AnyObject'유형의 값에 'Any'유형의 값을 할당 할 수 없습니다.

분류에서Dev

'AnyObject'유형의 인덱스로 '[AnyObject]'유형의 값을 첨자 할 수 없습니다.

분류에서Dev

'__NSCFNumber'(0x1105dc3c0) 유형의 값을 'NSString'Swift 3으로 캐스트 할 수 없습니다.

분류에서Dev

UITableViewCell 유형의 값을 "ActuTblCell"로 캐스팅 할 수 없습니다.

분류에서Dev

'UITableViewCell'유형의 값을 'PFTableViewCell'로 캐스팅 할 수 없습니다.

분류에서Dev

'MKMapView'유형의 값을 'MKOverlay'로 캐스팅 할 수 없습니다.

분류에서Dev

Swift (String : AnyObject)는 [String : AnyObject]로 변환 할 수 없습니다.

분류에서Dev

Swift 3에서 제네릭 유형 AnyObject로 NSFetchedResultController를 인스턴스화 할 수 없습니다.

분류에서Dev

Swift : '(AnyObject ?!)'유형의 인수 목록으로 'addObject'를 호출 할 수 없습니다.

분류에서Dev

Swift : '(AnyObject ?!)'유형의 인수 목록으로 'addObject'를 호출 할 수 없습니다.

분류에서Dev

Swift : '((AnyObject) throws-> Bool)'유형의 인수 목록으로 'filter'를 호출 할 수 없습니다.

분류에서Dev

Swift properyWrapper는 선언 된 유형의 값을 지정된 유형의 값으로 변환 할 수 없습니다.

분류에서Dev

'NSData!'유형의 값을 할당 할 수 없습니다. 'AnyObject?'유형의 값으로

분류에서Dev

오류 : 'AnyObject?'유형의 값을 할당 할 수 없습니다. 'NSURL'유형의 값으로

분류에서Dev

Swift 오류 : 'Character'유형의 값을 예상 인수 유형 'Unicode.Scalar'로 변환 할 수 없습니다.

분류에서Dev

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

분류에서Dev

Swift : 'NSDate'유형의 값을 예상 인수 유형 'NSDateComponents'로 변환 할 수 없습니다.

분류에서Dev

SWIFT 오류 ""UIImageView "유형의 값을 예상 인수 유형"UIImage "로 변환 할 수 없습니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Swift 오류 : '() 유형의 값을 변환 할 수 없습니다.-> ()'를 지정된 유형 'Bool'로

Related 관련 기사

  1. 1

    'AVPlayer'유형의 값을 'Swift.AnyObject.Type'으로 캐스팅 할 수 없습니다.

  2. 2

    'Swift.UInt32'유형의 값을 'Swift.Int'로 캐스팅 할 수 없습니다.

  3. 3

    'NSTaggedPointerString'유형의 값을 'NSNumber'로 캐스팅 할 수 없습니다-PHP에서 Swift로

  4. 4

    Swift 범주 : "유형의 값을 예상되는 인수 유형 'AnyObject!'로 변환 할 수 없습니다.

  5. 5

    Swift 2에서 '__NSCFNumber'유형의 값을 'NSString'으로 캐스팅 할 수 없습니다.

  6. 6

    Swift 2에서 'UINavigationController'유형의 값을 캐스팅 할 수 없습니다.

  7. 7

    Swift 오류 '(AFHTTPRequestOperation ?, AnyObject?)-> () 유형의 값을 변환 할 수 없습니다.

  8. 8

    Swift3 JSON 오류-AnyObject 유형의 값을 첨자 할 수 없습니다.

  9. 9

    Swift : 'AnyObject'유형의 값에 'Any'유형의 값을 할당 할 수 없습니다.

  10. 10

    'AnyObject'유형의 인덱스로 '[AnyObject]'유형의 값을 첨자 할 수 없습니다.

  11. 11

    '__NSCFNumber'(0x1105dc3c0) 유형의 값을 'NSString'Swift 3으로 캐스트 할 수 없습니다.

  12. 12

    UITableViewCell 유형의 값을 "ActuTblCell"로 캐스팅 할 수 없습니다.

  13. 13

    'UITableViewCell'유형의 값을 'PFTableViewCell'로 캐스팅 할 수 없습니다.

  14. 14

    'MKMapView'유형의 값을 'MKOverlay'로 캐스팅 할 수 없습니다.

  15. 15

    Swift (String : AnyObject)는 [String : AnyObject]로 변환 할 수 없습니다.

  16. 16

    Swift 3에서 제네릭 유형 AnyObject로 NSFetchedResultController를 인스턴스화 할 수 없습니다.

  17. 17

    Swift : '(AnyObject ?!)'유형의 인수 목록으로 'addObject'를 호출 할 수 없습니다.

  18. 18

    Swift : '(AnyObject ?!)'유형의 인수 목록으로 'addObject'를 호출 할 수 없습니다.

  19. 19

    Swift : '((AnyObject) throws-> Bool)'유형의 인수 목록으로 'filter'를 호출 할 수 없습니다.

  20. 20

    Swift properyWrapper는 선언 된 유형의 값을 지정된 유형의 값으로 변환 할 수 없습니다.

  21. 21

    'NSData!'유형의 값을 할당 할 수 없습니다. 'AnyObject?'유형의 값으로

  22. 22

    오류 : 'AnyObject?'유형의 값을 할당 할 수 없습니다. 'NSURL'유형의 값으로

  23. 23

    Swift 오류 : 'Character'유형의 값을 예상 인수 유형 'Unicode.Scalar'로 변환 할 수 없습니다.

  24. 24

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

  25. 25

    Swift : 'NSDate'유형의 값을 예상 인수 유형 'NSDateComponents'로 변환 할 수 없습니다.

  26. 26

    SWIFT 오류 ""UIImageView "유형의 값을 예상 인수 유형"UIImage "로 변환 할 수 없습니다.

  27. 27

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

  28. 28

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

  29. 29

    Swift 오류 : '() 유형의 값을 변환 할 수 없습니다.-> ()'를 지정된 유형 'Bool'로

뜨겁다태그

보관