반응형

Swift 6

빠른 읽기 전용 외부, 읽기 쓰기 내부 속성

빠른 읽기 전용 외부, 읽기 쓰기 내부 속성 Swift에서 속성을 외부에서만 읽을 수 있지만 속성을 소유한 클래스(및 하위 클래스)에 의해 내부적으로 수정할 수 있는 공통 패턴을 정의하는 일반적인 방법은 무엇입니까? 목표-C에는 다음과 같은 옵션이 있습니다. 인터페이스에서 속성을 읽기 전용으로 선언하고 클래스 확장을 사용하여 내부적으로 속성에 액세스합니다.이것은 메시지 기반 액세스이므로 KVO, 원자성 등과 잘 작동합니다. 인터페이스에서 속성을 읽기 전용으로 선언하지만 내부적으로 백업 ivar에 액세스합니다.ivar에 대한 기본 액세스가 보호되므로 이는 클래스 계층에서 잘 작동하며, 하위 클래스에서도 값을 수정할 수 있지만 그렇지 않으면 필드가 읽기 전용입니다. 자바의 표기법은 다음과 같습니다. 보호된 ..

programing 2023.08.09

신속한 코드 실행의 시작점은 무엇입니까?

신속한 코드 실행의 시작점은 무엇입니까? 거기에는 없다main()신속한 방법프로그램은 어딘가에서 실행을 시작해야 합니다.그렇다면 신속한 코드 실행의 진입점은 무엇이며 어떻게 결정됩니까?일반 스위프트 모듈의 진입점은 다음과 같은 모듈의 파일입니다.main.swift.main.swift는 최상위 수준의 식 및 문을 가질 수 있는 유일한 파일입니다(모듈의 다른 모든 Swift 파일에는 선언만 포함될 수 있습니다). Cocoa Touch는 의 구현에 속성을 사용합니다.main.swift진입점을 표시하는 파일입니다.최소한의 코코아를 사용main.swift간단히 전화를 건 파일NSApplicationMain그러나 Xcode 6.1에서는 의 구현에 속성을 사용합니다.에서AppDelegate.swift보이는 파일@UI..

programing 2023.08.09

Swift에서 UIView 서브클래스의 커스텀 init을 작성하려면 어떻게 해야 하나요?

Swift에서 UIView 서브클래스의 커스텀 init을 작성하려면 어떻게 해야 하나요? Say I want toinit a UIView로 하위 분류하다.String그리고Int. 스위프트에서 이걸 어떻게 할 수 있겠어?UIView커스텀을 만들면init()이 함수는 String과 Int입니다.이것은 "super.init()가 이니셜라이저에서 돌아오기 전에 호출되지 않았습니다"라는 것을 나타냅니다. 그리고 내가 전화하면super.init()전용 이니셜라이저를 사용해야 한다고 합니다.저는 거기서 무엇을 사용해야 하나요?프레임 버전?코더 버전?둘 다요? 왜요?그init(frame:)version은 기본 이니셜라이저입니다.인스턴스 변수를 초기화한 후에만 호출해야 합니다.이 뷰를 Nib에서 재구성하는 경우 커스텀 ..

programing 2023.04.21

Swift에서 프로그래밍 방식으로 UIButton 만들기

Swift에서 프로그래밍 방식으로 UIButton 만들기 저는 Swift로 UI를 프로그래밍 방식으로 구축하려고 합니다. 이 작업을 수행하려면 어떻게 해야 합니까? override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let myFirstLabel = UILabel() let myFirstButton = UIButton() myFirstLabel.text = "I made a label on the screen #toogood4you" myFirstLabel.font = UIFont(name: "MarkerFelt-Thin", size: 4..

programing 2023.04.21

시도해봐! & try? 차이점은 무엇이고, 각각을 언제 사용해야 할까?

시도해봐! & try? 차이점은 무엇이고, 각각을 언제 사용해야 할까? Swift 2.0에서 애플은 오류를 처리하는 새로운 방법(do-try-catch)을 도입했습니다.그리고 며칠 전 베타 6에서는 훨씬 더 새로운 키워드가 도입되었습니다.try?또, 사용할 수 있는 것도 알았습니다.try!3가지 키워드의 차이와 사용 타이밍은?Swift 5.1용으로 갱신 다음과 같은 던지기 기능을 가정합니다. enum ThrowableError: Error { case badError(howBad: Int) } func doSomething(everythingIsFine: Bool = false) throws -> String { if everythingIsFine { return "Everything is ok" } e..

programing 2023.04.21

Dispatch Queue.main.async와 Dispatch Queue.main.sync의 차이점

Dispatch Queue.main.async와 Dispatch Queue.main.sync의 차이점 는 요즘 용하 i하고 i i i 。DispatchQueue.main.asyncUI를 사용합니다. 는 Swift를 모두 합니다.DispatchQueue.main.async ★★★★★★★★★★★★★★★★★」DispatchQueue.main.sync을 하다 그들 사이의 차이점을 말해줄 수 있는 사람 있나요?각각 언제 사용하면 좋을까요? DispatchQueue.main.async { self.imageView.image = imageView self.lbltitle.text = "" } DispatchQueue.main.sync { self.imageView.image = imageView self.lblti..

programing 2023.04.16
반응형