반응형

SWIFT 8

Swift에서 문자열의 시작(접두사) 또는 끝(첨자)을 확인하는 방법

Swift에서 문자열의 시작(접두사) 또는 끝(첨자)을 확인하는 방법 스위프트 문자열이 어떤 값으로 시작하는지 종료하는지 테스트하려고 합니다.이러한 메소드는 존재하지 않습니다. var str = "Hello, playground" str.startsWith("Hello") // error str.endsWith("ground") // error 접두사와 접미사 문자열도 받고 싶습니다.여기서 답하는 부분 끈을 찾을 수 있었습니다만, 범위는 스위프트에게 매우 고통스럽습니다. 더 쉬운 방법이 없을까요? (설명서를 읽다가 우연히 답을 발견했고, 검색어에 대한 SO답이 나오지 않아 여기에 Q&A를 추가합니다.)Swift 4용으로 업데이트됨 문자열의 시작과 끝을 확인하는 중 사용할 수 있습니다.hasPrefix(_..

programing 2023.11.01

문자 0 주변의 Alamofire 잘못된 값

문자 0 주변의 Alamofire 잘못된 값 Alamofire.request(.GET, "url").authenticate(user: "", password: "").responseJSON() { (request, response, json, error) in println(error) println(json) } 알라모파이어에 대한 제 요청입니다. 어떤 요청에 대해서는 가끔은 효과가 있지만, 가끔은 다음과 같은 것을 받습니다. Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0..

programing 2023.10.22

iOS 13용 SF 심볼에 가중치를 설정하려면 어떻게 해야 합니까?

iOS 13용 SF 심볼에 가중치를 설정하려면 어떻게 해야 합니까? 나는 이것을 가지고 있다. Image(systemName: "arrow.right") 하지만 어떻게 하면 굵게, 반 굵게 등을 만들 수 있을까요? 나는 새로운 스위프트를 사용하고 있습니다.UI.사용 시font수정자, 전달하는 글꼴에 가중치를 설정합니다. 예를 들어 기본 텍스트 스타일 중 하나(사용자의 동적 유형 설정에 적합하므로 권장)를 사용하려면 다음과 같이 수행할 수 있습니다. Image(systemName: "arrow.right") .font(Font.title.weight(.ultraLight)) 글꼴 크기를 지정하려는 경우 다음과 같이 지정할 수 있습니다. Image(systemName: "arrow.right") .font(..

programing 2023.08.28

Swift를 사용하는 문자열의 하위 문자열 인덱스

Swift를 사용하는 문자열의 하위 문자열 인덱스 JavaScript에서 이 작업에 익숙합니다. var domains = "abcde".substring(0, "abcde".indexOf("cd")) // Returns "ab" 스위프트는 이 기능이 없는데, 비슷한 것을 어떻게 하나요?편집/업데이트: Xcode 11.4 • Swift 5.2 이상 import Foundation extension StringProtocol { func index(of string: S, options: String.CompareOptions = []) -> Index? { range(of: string, options: options)?.lowerBound } func endIndex(of string: S, option..

programing 2023.08.18

Swift UI @ 바인딩 초기화

Swift UI @ 바인딩 초기화 스위프트를 가지고 놀고 있었습니다.UI를 사용하여 다음과 같은 개념을 이해했습니다.BindableObjects등 (적어도 그러길 바랍니다). 바보 같은 문제에 부딪혀서 답을 찾을 수 없는 것 같습니다.어떻게 초기화합니까?@Binding변수? 다음 코드가 있습니다. struct LoggedInView : View { @Binding var dismissView: Bool var body: some View { VStack { Text("Hello World") } } } 미리보기 코드에서 유형의 매개 변수를 전달하고 싶습니다.Binding: #if DEBUG struct LoggedInView_Previews : PreviewProvider { static var prev..

programing 2023.08.13

rootViewController를 애니메이션과 스왑하시겠습니까?

rootViewController를 애니메이션과 스왑하시겠습니까? 앱 대리인을 통해 탭 모음이 있는 다른 루트 뷰 컨트롤러로 스왑하려고 하는데 전환 애니메이션을 추가하려고 합니다.기본적으로 애니메이션 없이 보기만 표시됩니다. let tabBar = self.instantiateViewController(storyBoard: "Main", viewControllerID: "MainTabbar") let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.window = UIWindow(frame: UIScreen.main.bounds) appDelegate.window?.rootViewController = tabBar appDe..

programing 2023.08.13

Xcode 8.3 베타에서 "문자열 보간은 선택적인 값에 대한 디버그 설명을 생성합니다. 이것을 명시적으로 하려는 것입니까?"를 해결하는 방법은 무엇입니까?

Xcode 8.3 베타에서 "문자열 보간은 선택적인 값에 대한 디버그 설명을 생성합니다. 이것을 명시적으로 하려는 것입니까?"를 해결하는 방법은 무엇입니까? 베타 8.3 이후로 zillion 경고가 내 코드에 나타났습니다. "문자열 보간은 선택적인 값에 대한 디버그 설명을 생성합니다. 이것을 명시적으로 만들려는 의도였습니까?" 예를 들어 다음과 같은 상황에서 경고가 팝업되고 옵션이 0으로 이어질 수 있습니다. let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 이전에 설계된 대로, 나는 (그리고 컴파일러는) 옵션을 'nil'로 보간하는 것이 괜찮았습니다.하지만 컴파일러는 마음을 바꿨습니다. 컴파일러가 제안하는 ..

programing 2023.08.08

프로토콜이 그 자체와 맞지 않나요?

프로토콜이 그 자체와 맞지 않나요? 왜 이 스위프트 코드가 컴파일되지 않는 거죠? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test() -> [T] { return [] } } let result : [S] = arr.test() 컴파일러가 다음과 같이 말합니다. "입력하세요. '요즘은.P프로토콜에 않습니다.P"또는 Swift의 이후 버전에서는 "프로토콜 'P'에 부합하는 구체적인 유형으로 'P'를 사용하는 것은 지원되지 않습니다." 아, 그래요?이 문제는 어레이를 선언하는 데서 비롯된다는 을 깨달았습니다.arr프로토콜 유형으로 배열되어 있는데, 그게 비합리적인 일인가요?프로토콜..

programing 2023.04.25
반응형