반응형

SWIFT 18

주 스레드 체커: 백그라운드 스레드에서 호출된 UI API: -[UIApplicationapplicationState]

주 스레드 체커: 백그라운드 스레드에서 호출된 UI API: -[UIApplicationapplicationState] 저는 Xcode 9 베타, iOS 11에서 구글 맵을 사용하고 있습니다. 로그에 다음과 같은 오류가 출력됩니다. Main Thread Checker: 백그라운드 스레드에서 호출된 UI API: -[UIApplication applicationState] PID: 4442, TID: 837820, 스레드 이름: com.google.Maps.LablingBehavior, 큐 이름: com.apple.root.default-qos.overcommit, QoS: 21 코드의 메인 스레드에서 인터페이스 요소를 변경하지 않을 것으로 거의 확신하는데 왜 이런 일이 발생합니까? override fun..

programing 2023.08.04

NSManagedObject의 특정 하위 클래스를 찾을 수 없습니다.

NSManagedObject의 특정 하위 클래스를 찾을 수 없습니다. 저는 코어 데이터로 앱을 개발하는 일을 하고 있습니다.다음을 사용하여 인스턴스를 생성한 경우: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) 로그에 경고가 기록되었습니다. CoreData: warning: Unable to load class named 'User' for entity 'User'. Class ..

programing 2023.05.26

Swift에서 프로그래밍 방식으로 번들 식별자를 가져오시겠습니까?

Swift에서 프로그래밍 방식으로 번들 식별자를 가져오시겠습니까? 스위프트에서 번들 ID를 어떻게 얻을 수 있습니까? 목표-C 버전: NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; 사용해 보십시오. let bundleID = NSBundle.mainBundle().bundleIdentifier Swift 3+: let bundleID = Bundle.main.bundleIdentifier 클래스 및 메서드 이름이 단축되었다는 점을 제외하면 Swift의 경우 거의 동일합니다. let bundleIdentifier = Bundle.main.bundleIdentifier // return type is String? 프로그래밍 방..

programing 2023.05.21

iOS 9에서 URL SCHEMPH로 Instagram 앱을 열지 않음

iOS 9에서 URL SCHEMPH로 Instagram 앱을 열지 않음 다음 URL은 iOS 8.3 이하에서 열리지만 작동하지 않고 iOS 9 let instagramURL = NSURL(string: "instagram://app") URL이 열리지 않는 이유는 무엇입니까?스킴 .iOS 9는 URL 스킴 처리에 약간의 변경을 가했습니다.당신은 의 앱이 을 사용하여 로 만들어야 .LSApplicationQueriesSchemes당신의 키력을 하세요.Info.plist. 여기 게시물을 참조하십시오. http://awkwardhare.com/post/121196006730/quick-take-on-ios-9-url-scheme-changes 주요 결론은 다음과 같습니다. 화이트리스트에 없는 URL에서 "ca..

programing 2023.05.11

기존 개체에 확장자를 추가하는 Swift 파일의 이름을 지정하는 모범 사례는 무엇입니까?

기존 개체에 확장자를 추가하는 Swift 파일의 이름을 지정하는 모범 사례는 무엇입니까? 언어 사양에 설명된 대로 확장자를 사용하여 기존 Swift 개체 유형에 확장자를 추가할 수 있습니다. 그 결과, 다음과 같은 확장을 작성할 수 있습니다. extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } 그러나 이러한 확장자를 포함하는 Swift 소스 파일에 대한 최상의 명명 방법은 무엇입니까? extendedtype+categoryname.mObjective-C 가이드에 설명된 바와 같이 Objective-C 유형의 경우.그러나 Swift ..

programing 2023.04.16

줄 바꿈 없이 빠르게 인쇄하다

줄 바꿈 없이 빠르게 인쇄하다 Swift 2.0에서는print()줄 바꿈 문자를 자동으로 추가합니다.신속한 1.2에서는,println()그리고.print()다른 기능으로 사용되었습니다.swift에는 새로운 행이 추가되지 않는 인쇄 기능이 더 이상 없기 때문에 텍스트를 인쇄하고 새 행을 추가하지 않으려면 어떻게 해야 합니다. Swift 2.0 이후로는 줄 바꿈 없이 인쇄하는 것이 좋습니다. print("Hello", terminator: "") printSwift의 최신 리비전 이후 기능이 완전히 바뀌어 현재는 훨씬 단순해 보이고 표준 콘솔로 인쇄할 수 있는 다양한 방법이 있습니다. 인쇄 방법 서명은 다음과 같습니다. public func print(_ items: Any..., separator: Str..

programing 2023.04.16

Objective-C 및 Swift URL 인코딩

Objective-C 및 Swift URL 인코딩 나는 가지고 있다NSString다음과 같습니다. http://www. 하지만 다음과 같이 변환하고 싶습니다. http%3A%2F%2Fwww. 이거 어떻게 해?원하는 캐릭터를 탈출하는 것은 조금 더 힘든 일이다. 코드 예시 iOS7 이상: NSString *unescaped = @"http://www"; NSString *escapedString = [unescaped stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; NSLog(@"escapedString: %@", escapedString); NSLog 출력: excape Strin..

programing 2023.04.11

responseToSelector의 Swift는 무엇입니까?

responseToSelector의 Swift는 무엇입니까? 검색을 해봤지만 swift가 어떤 것에 해당하는지 찾을 수 없었습니다.respondsToSelector:이에요. 이것이 제가 찾을 수 있는 유일한 것입니다(Swift 대체 수단으로서 ResponseToSelector:) 그러나 제 경우에는 위임자의 존재여부를 체크하는 것과 별로 관련이 없습니다.단, 디바이스 상에서 실행할 때 새로운 API가 존재하는지 확인하고 이전 버전의 API로 폴백하지 않는지를 확인하고 싶을 뿐입니다.전술한 바와 같이 Swift에서는 대부분의 경우 옵션 언래퍼 오퍼레이터를 사용하여 필요한 것을 얻을 수 있습니다.이를 통해 객체가 존재하는 경우에만 객체에 대한 메서드를 호출할 수 있습니다(없음).nil이 메서드가 구현됩니다...

programing 2023.04.11
반응형