반응형

Swift 15

Swift에서 Change 문자InRange는 어떻게 작동합니까?

Swift에서 Change 문자InRange는 어떻게 작동합니까? 제가 사용하고 있는 것은 should ChangeCharactersInRange를 온더플라이 형태의 검색을 사용하는 방법입니다. 그러나 문제가 있습니다. 텍스트 필드가 실제로 업데이트되기 전에 ChangeCharactersInRange를 호출해야 합니다. 목표 C에서는 아래와 같은 방법으로 이를 해결했습니다. -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString * searchStr = [textField.text stringByReplacingChara..

programing 2023.10.29

뷰 컨트롤러를 다른 뷰 컨트롤러의 하위 뷰로 추가

뷰 컨트롤러를 다른 뷰 컨트롤러의 하위 뷰로 추가 저는 이 문제에 대한 게시물을 거의 발견하지 못했지만, 어느 것도 제 문제를 해결하지 못했습니다. 내가 한 것처럼.. 뷰 컨트롤러 A 보기컨트롤러B 뷰 컨트롤러 A에서 뷰 컨트롤러 B를 하위 보기로 추가하려고 했는데 "와 같은 오류가 발생합니다.fatal error: unexpectedly found nil while unwrapping an Optional value". 아래는 코드... 뷰 컨트롤러 A var testVC: ViewControllerB = ViewControllerB(); override func viewDidLoad() { super.viewDidLoad() self.testVC.view.frame = CGRectMake(0, 0, ..

programing 2023.10.14

iOS에서 다크 모드를 확인하는 방법은?

iOS에서 다크 모드를 확인하는 방법은? 이 질문에는 이미 다음과 같은 답변이 있습니다. iOS/iPadOS에서 다크 모드가 활성화되어 있는지 확인하려면 어떻게 해야 합니까? (17개 답변) 닫힘4년 전에. iOS 앱에서 다크 모드 상태를 관찰하는 방법 iOS 앱에서 다크 모드 상태 변화에 대응하는 방법 UIKit은 UITrait Collection을 한동안 보유하고 있습니다.iOS 9부터 UITrait Collection을 사용하여 기기가 3D Touch를 지원하는지 여부를 확인할 수 있습니다(다른 날의 슬픈 대화). iOS 12에서 UITraitCollection은 다음과 같은 새로운 속성을 얻었습니다.var userInterfaceStyle: UIUserInterfaceStyle다음 세 가지 경우를..

programing 2023.09.24

프로토콜 기능이 Self를 반환합니다.

프로토콜 기능이 Self를 반환합니다. 개체의 복사본을 반환하는 프로토콜 P가 있습니다. protocol P { func copy() -> Self } P를 구현하는 클래스 C: class C : P { func copy() -> Self { return C() } } 을 을 하는지 과 하는지 을 Self합니다:음가다다가:iet음rg. 'C' 유형의 반환 표현식을 'Self' 유형의 반환 표현식으로 변환할 수 없습니다. 저도 돌아오려고 했습니다.C. class C : P { func copy() -> C { return C() } } 이로 인해 다음과 같은 오류가 발생했습니다. 클래스가 '의 메서드 'copy 'C' 'copy()' 해야 는 가 의 해야 는 Self의정서 'P 접두사를 붙이는 경우를 제외..

programing 2023.09.14

Swift에서 실패 가능한 초기화를 구현하는 모범 사례

Swift에서 실패 가능한 초기화를 구현하는 모범 사례 다음 코드를 사용하여 간단한 모델 클래스를 정의하려고 하는데 실패 가능한 이니셜라이저로 (json-) 사전을 매개 변수로 사용합니다.가야다를 반환해야 .nil사용자 이름이 원래 json에 정의되지 않은 경우. 1. 왜 코드가 컴파일되지 않습니까?오류 메시지에 다음과 같이 표시됩니다. 클래스 인스턴스의 저장된 모든 속성은 초기화기에서 0을 반환하기 전에 초기화되어야 합니다. 그것은 말이 안됩니다.데왜한을야까?까야io할을nyneid데ln한왜 snil? 2. 제 접근 방식이 옳은 것인가요, 아니면 제 목표를 달성하기 위한 다른 아이디어나 공통적인 패턴이 있을까요? class User: NSObject { let userName: String let isS..

programing 2023.09.09

Swift에서 이미지 크기를 조정하는 방법?

Swift에서 이미지 크기를 조정하는 방법? 저는 swift와 Parse.com 를 이용하여 iOS용 앱을 만들고 있습니다. 백엔드에 업로드하기 전에 사용자가 이미지 선택기에서 사진을 선택한 다음 선택한 이미지의 크기를 200x200픽셀로 조정할 수 있도록 하려고 합니다. Parse.com 에는 이미지 크기 조정을 위한 코드를 제공하는 "AnyPic"이라는 인스타그램 복사 앱에 대한 튜토리얼이 있지만, 그것은 Objective-C에 있습니다. // Resize the image to be square (what is shown in the preview) UIImage *resizedImage = [anImage resizedImageWithContentMode:UIViewContentModeScaleA..

programing 2023.09.04

Swift - 두 줄의 텍스트가 있는 UI 버튼

Swift - 두 줄의 텍스트가 있는 UI 버튼 두 줄의 텍스트로 UIButton을 만들 수 있는지 궁금합니다.저는 각 줄의 글꼴 크기가 달라야 합니다.첫 번째 줄은 17점, 두 번째 줄은 11점입니다.UIButton 안에 두 개의 라벨을 넣는 것을 시도해 보았지만, 버튼의 경계 안에 두도록 할 수 없습니다. 저는 이 모든 것을 프로그래밍 방식이 아닌 UI 빌더에서 하려고 합니다. 감사해요.두 가지 질문이 있습니다. 두 줄의 텍스트로 UIButton을 만들 수 있는지 궁금합니다. 이것은 스토리보드를 사용하거나 프로그래밍 방식으로 가능합니다. 스토리보드: 줄 바꿈 모드'를 문자 줄 바꿈 또는 워드 줄 바꿈으로 변경하고 Alt/Option + Enter 키를 사용하여 UIButton의 Title 필드에 새 ..

programing 2023.09.04

Swift 프로그램에서 자동 해제 풀을 사용해야 합니까?

Swift 프로그램에서 자동 해제 풀을 사용해야 합니까? 이 WWDC14 프레젠테이션의 17페이지에 다음과 같이 나와 있습니다. 목표-C로 작업하시겠습니까?여전히 자동 릴리스 풀을 관리해야 함 자동 해제 풀 { /* 코드 */ } 그게 무슨 의미죠?만약 내 코드 베이스에 Objective-C 파일이 없다면,autoreleasepool {}불필요한가요? 관련 질문의 답변에 다음과 같은 예가 있습니다.autoreleasepool유용할 수 있음: - (void)useALoadOfNumbers { for (int j = 0; j < 10000; ++j) { @autoreleasepool { for (int i = 0; i < 10000; ++i) { NSNumber *number = [NSNumber numbe..

programing 2023.08.30

Xcode 7로 전환한 후 앱 크기가 9MB에서 60MB로 커졌는데 해결책이 있나요?

Xcode 7로 전환한 후 앱 크기가 9MB에서 60MB로 커졌는데 해결책이 있나요? 저는 엄청난 파일 크기 변경의 원인을 찾기 위해 Git 역사를 거슬러 올라가지만, 제가 찾을 수 있는 유일한 이유는 Xcode 6에서 Xcode 7 GM으로 전환했기 때문입니다. 저는 이 사람들이 한 해 동안 상위 10개의 파일 크기 기여자라는 것을 발견했습니다..ipa릴리스 빌드 구성에 대한 보관 작업에서 생성됩니다. $ unzip -lv Roger\ Release.ipa | sort -k +3nr | head 41802768 Defl:N 16887199 60% 09-14-15 23:47 dc24cdc1 Payload/Roger.app/Frameworks/libswiftCore.dylib 41802400 Defl:N ..

programing 2023.08.10

스위프트에서 십진수를 이진수로 변환하는 방법은 무엇입니까?

스위프트에서 십진수를 이진수로 변환하는 방법은 무엇입니까? Swift에서 Int를 UInt8로 변환하려면 어떻게 해야 합니까?예.22번을 0b00010110으로 바꾸고 싶습니다. var decimal = 22 var binary:UInt8 = ??? //What should I write here? 다음을 사용하여 십진수 값을 사람이 읽을 수 있는 이진 표현으로 변환할 수 있습니다.String를 사용하는 이니셜라이저radix매개변수: let num = 22 let str = String(num, radix: 2) print(str) // prints "10110" 원하는 경우 임의의 수의 0으로 쉽게 패딩할 수도 있습니다. 스위프트 5 func pad(string : String, toSize: Int)..

programing 2023.08.05
반응형