이는 설치된 파일과 연결이 잘 안돼서 나는 오류인 경우가 많으므로 보통 초기화 하면 해결이 된다. 초기화하는 방법 아래 순서대로 $ pod cache clean Realm $ pod cache clean RealmSwift $ pod deintegrate || rm -rf Pods $ pod install --verbose $ rm -rf ~/Library/Developer/Xcode/DerivedData 위에 명령어들을 순서대로 실행하면 오류가 나지 않는다, 이외에 다른 설치했을때 발생하는 오류들도 해당 방법으로 해결할 수 있다.
swift

func loadItems(with request: NSFetchRequest = Item.fetchRequest(), predicate: NSPredicate? = nil){ // 이런 식으로 원하는 조건을 적용시켜 값을 가져올 수 있다 // 원하는 값 가져오는 조건문 설정 let categoryPredicate = NSPredicate(format: "parentCategory.name MATCHES %@", selectedCategory!.name!) if let additionalPredicate = predicate { request.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [categoryPredicate, addition..

func loadItems(with request: NSFetchRequest = Item.fetchRequest(), predicate: NSPredicate? = nil){ // 이런 식으로 원하는 조건을 적용시켜 값을 가져올 수 있다 // 원하는 값 가져오는 조건문 설정 let categoryPredicate = NSPredicate(format: "parentCategory.name MATCHES %@", selectedCategory!.name!) if let additionalPredicate = predicate { request.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [categoryPredicate, addition..

print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String) 코드를 실행하면 파일의 위치를 보여주는데 해당 파일에 들어가서 userdefault로 설정한 파일 내용을 확인할 수 있다 /Users/유저이름/Library/Developer/CoreSimulator/Devices/B5060C46-50A0-43D3-AC4D-E9D4B6BD460C/data/Containers/Data/Application/확인하려는앱/Library/Perferences/파일이름.plist 주의** userdefault는 데이터베이스로 사용되면 안된다 이유는 userdefault로 저장하면 위에 plist에 저..

DispatchQueue란 앱의 메인 스레드 또는 백그라운드 스레드에서 연속적으로 또는 동시에 작업 실행을 관리하는 객체다. DispatchQueue는 FIFO 큐다 DispatchQueue.main 애플리케이션이 보유한 프로세스의 main Thread에 코드 블록을 전달하기 위한 queue 자료구조이다. 작업을 병행하여 하나하나 처리한다 DispatchQueue.global(qos:) 애플리케이션이 보유한 프로세스의 multi Thread에 코드 블록을 전달하기 위한 queue 자료구조이다. 작업을 병행처리로 여러 스레드와 큐에 나눠서 처리하게 된다.

URLSession 클래스 및 관련 클래스는 URL로 표시된 엔드포인트에서 데이터를 다운로드하고 업로드하기 위한 API를 제공한다. 여기서 URLSessionConfiguration로 URLSession이 어떤 동작을 할 것인지 미리 구성할 수 있다. var request = URLRequest(url: resource.url) request.httpMethod = "HTTPMethod" // CREATE, READ, UPDATE, DELETE request.httpBody = data // (선택)전송하고자하는 데이터를 body에 넣어서 보낼 수 있다. let configuration = URLSessionConfiguration.default // header에서 Content-Type을 applic..