반응형

swift 22

Swift에서 스레드 안전 배열 만들기

Swift에서 스레드 안전 배열 만들기 스위프트에 스레딩 문제가 있습니다.몇 개의 객체가 들어 있는 배열이 있습니다.딜러를 통해 클래스는 매초마다 새 개체를 가져옵니다.그 다음에는 객체가 이미 배열되어 있는지 확인해야 하므로 객체를 업데이트해야 합니다. 그렇지 않으면 새 객체를 삭제/추가해야 합니다. 새 개체를 추가하면 먼저 네트워크를 통해 데이터를 가져와야 합니다.이것은 블록을 통해 핸드헬드됩니다. 문제는 이 작업을 동기화하는 방법입니다. dispatch_semaphore를 시도해 보았지만, 이것은 블록이 끝날 때까지 UI를 차단합니다. 블록이 현재 실행 중인지 확인하고 비교 방법을 건너뛰는 간단한 boole 변수도 시도해 보았습니다. 하지만 두 방법 모두 이상적이지는 않습니다. 어레이를 관리하는 가장..

programing 2023.11.06

소수점 이하 2자리까지 두 배로 반올림

소수점 이하 2자리까지 두 배로 반올림 반올림하는 방법currentRatio소수점 두 자리까지? let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)! railRatioLabelField.text! = "\(currentRatio)" 형식 문자열을 사용하여 소수점 이하 두 자리까지 반올림하고 변환합니다.double에 이르기까지String: let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)! railRatioLabelField.text! = String(format: "%.2f", curre..

programing 2023.10.17

NSFetchRequest 인스턴스에 유형을 적용하는 방법은 무엇입니까?

NSFetchRequest 인스턴스에 유형을 적용하는 방법은 무엇입니까? 스위프트 2에서는 다음과 같은 코드가 작동하고 있었습니다. let request = NSFetchRequest(entityName: String) 스위프트 3에서는 다음과 같은 오류가 발생합니다. 일반 매개 변수 "ResultType"을(를) 유추할 수 없습니다. 왜냐면NSFetchRequest이제 일반적인 유형입니다.그들은 문서에 다음과 같이 적었습니다. let request: NSFetchRequest = Animal.fetchRequest 그래서 예를들어 나의 결과수업이Level어떻게 정확하게 요청해야 합니까? 작동하지 않기 때문입니다. let request: NSFetchRequest = Level.fetchRequest l..

programing 2023.10.17

UI 이미지 크기를 200x200pt/px로 조정

UI 이미지 크기를 200x200pt/px로 조정 이미지 크기를 조정하는 데 어려움을 겪고 있습니다.기본적으로 저는 다음과 같은 일을 겪었습니다.UI 이미지를 축소하고 흐리지 않고 바삭함/날렵함을 동시에 만드는 방법? 이것은 정당한 해결책인 것 같지만, 어쩐지 제대로 작동하지 않습니다. 제 앱은 카메라 롤의 사진과 함께 작동합니다.이 사진은 200x200 정도로 크기를 조정해야 하는데, 높이가 아니라 폭이 중요합니다. 유감스럽게도 저는 샘플 코드를 가지고 있지 않습니다. 제가 해결책이 작동하지 않는 것에 화가 나서 버렸습니다. 죄송합니다.여기 제 코드가 있습니다.영상의 너비는 850px이며 200px가 아닙니다. func resizeImage(image: UIImage, newWidth: CGFloat)..

programing 2023.10.07

스위프트에서 문자열에서 분음 부호를 제거하는 방법은?

스위프트에서 문자열에서 분음 부호를 제거하는 방법은? a에서 발음 구별(또는 억양)을 제거하는 방법String스위프트에서 "에엔"을 "에엔"으로 바꾸는 것처럼?다시 돌아가야 합니까?NSString아니면 스위프트 내에서 할 수 있습니까?스위프트에서 직접 작동할 수 있습니다.String("Foundation"을 가져오는 경우): let foo = "één" let bar = foo.stringByFoldingWithOptions(.DiacriticInsensitiveSearch, locale: NSLocale.currentLocale()) print(bar) // een 스위프트 3: let foo = "één" let bar = foo.folding(options: .diacriticInsensitive,..

programing 2023.10.02

스위프트 등화 프로토콜

스위프트 등화 프로토콜 Swift: https://www.raywenderlich.com/125311/make-game-like-candy-crush-spritekit-swift-part-1 에 대한 이 튜토리얼을 따라가다 우연히 이 코드를 발견했습니다. func == (lhs: Cookie, rhs: Cookie) -> Bool { return lhs.column == rhs.column && lhs.row == rhs.row } 저는 정확히 그렇게 썼지만, Xcode는 제게 다음과 같은 오류를 주고 있습니다. Consecutive declarations on a line must be separated by ';' Expected declaration operators are only allowed ..

programing 2023.09.07

UI 테이블 뷰에서 횡단면 사이의 공간

UI 테이블 뷰에서 횡단면 사이의 공간 두 섹션 사이의 공간을 줄여야 합니다.UITableView이 질문을 살펴보았지만 바닥글과 머리글의 공간이 결합되어 있기 때문에 솔루션에서 사용자 지정 머리글 보기를 허용하지 않습니다. 여기 사진이 있습니다.UITableView검은색은.UITableView배경색 iOS 15에서는 섹션을 축소할 수 있습니다.머리글 맨 위 패딩 if #available(iOS 15.0, *) { tableView.sectionHeaderTopPadding = 0 } 이 기능을 재정의하려고 했습니까? override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { retu..

programing 2023.09.02

iOS - Swift용 Unit Tests 실행 시 'MyProject-Swift.h' 파일을 찾을 수 없습니다.

iOS - Swift용 Unit Tests 실행 시 'MyProject-Swift.h' 파일을 찾을 수 없습니다. 저는 제 프로젝트를 위해 유닛 테스트를 설정하려고 합니다.이것은 제가 최근에 스위프트 클래스 하나를 추가한 기존 Objective-C 앱입니다.'MyProject-Swift.h' 및 'SwiftBridging' 파일('MyProject' 및 'MyProject' 모두)을 설정했습니다.테스트')를 사용하면 Objective-C 코드와 Swift 코드를 모두 사용하여 앱을 구축하고 실행할 수 있습니다. 하지만 이제 새로운 Swift 클래스에서 Unit Tests를 실행하고 싶습니다.테스트 파일을 설정했는데 다음과 같습니다. MySwiftClassTests.swift: import UIKit im..

programing 2023.09.02

NSData에서 Swift의 [Uint8]로 전송

NSData에서 Swift의 [Uint8]로 전송 저는 Swift에서 이 문제에 대한 해결책을 찾을 수 없었습니다(모두 Objective-C이며 Swift에 동일한 형태로 존재하지 않는 포인터를 다루고 있습니다).변환할 수 있는 방법이 있습니까?NSData의 형태로 바이트 배열로 객체화[Uint8]스위프트에서?포인터를 약간 복잡한 방식으로 사용하거나 새로운 방법으로 사용할 경우 먼저 배열을 자리 표시자 값으로 초기화하지 않도록 할 수 있습니다.Array스위프트 3에 도입된 컨스트럭터: 스위프트 3 let data = "foo".data(using: .utf8)! // new constructor: let array = [UInt8](data) // …or old style through pointers:..

programing 2023.08.23

스위프트의 2차원 배열

스위프트의 2차원 배열 Swift의 2D 어레이에 대해 너무 혼란스럽습니다.단계별로 설명하겠습니다.그리고 제가 틀렸다면 수정해 주시겠습니까? 우선, 빈 배열 선언: class test{ var my2Darr = Int[][]() } 두 번째로 배열을 채웁니다.(예:my2Darr[i][j] = 0여기서 i, jare for-loop 변수) class test { var my2Darr = Int[][]() init() { for(var i:Int=0;i b { println(arr[a][b]) } 비고: 3차원 배열과 N차원 배열에 대한 동일한 마크업 규칙.문서에서: 요소의 기본 유형 이름이 가장 안쪽의 대괄호 쌍에 포함된 대괄호 쌍을 중첩하여 다차원 배열을 만들 수 있습니다.예를 들어, 세 개의 대괄호 집..

programing 2023.08.23
반응형