«swift» 태그된 질문

Swift는 Apple Inc.에서 플랫폼 및 Linux 용으로 개발 한 안전하고 빠르며 표현력이 뛰어난 범용 프로그래밍 언어입니다. 스위프트는 오픈 소스입니다. 언어 기능에 대한 질문이나 Swift의 코드가 필요한 경우에만 태그를 사용하십시오. 플랫폼 또는 프레임 워크에 대한 (언어에 구애받지 않는) 질문에 [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] 및 [cocoa] 태그를 사용하십시오.

8
Swift-여러 기준으로 객체 배열 정렬
Contact개체 배열이 있습니다. var contacts:[Contact] = [Contact]() 연락 클래스 : Class Contact:NSOBject { var firstName:String! var lastName:String! } 그리고 일부 연락처가 동일한 경우를 대비 lastName하여 배열을 정렬하고 싶습니다 .firstNamelastName 해당 기준 중 하나를 기준으로 정렬 할 수 있지만 둘다는 아닙니다. contacts.sortInPlace({$0.lastName < $1.lastName}) 이 배열을 정렬하기 위해 더 많은 기준을 …
92 swift  sorting 

7
일반 함수를 명시 적으로 특수화 할 수 없습니다.
다음 코드에 문제가 있습니다. func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } generic1 (이름) 컴파일러 오류에 대한 결과는 "명시 적으로 일반적인 기능을 전문화 할 수 없습니다" 이 오류를 피할 수있는 방법이 있습니까? generic1 함수의 서명을 변경할 수 없으므로 (String)-> Void 여야합니다.
92 generics  swift 

4
Swift의 AnyObject 및 Any
AnyObject를 언제 사용하고 언제 Any를 Swift에서 사용해야하는지 모르겠습니다. 제 경우에는 사전이 있습니다 [문자열 : ???] ??? : Int, Double, Float, String, Array, Dictionary가 될 수 있습니다. 누군가가 Any와 AnyObject의 차이점과 내 경우에 사용할 것을 설명해 줄 수 있습니까? 알락

15
Swift로 버전 및 빌드 정보 얻기
버전 및 빌드 정보를 검색하기 위해 Main NSBundle에 대한 액세스 권한을 얻으려고합니다. 문제는 신속하게 시도하고 싶습니다 .Objective-C에서 Build.text = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];. 그러나 나는 신속하게 시작해야 할 곳을 모르고 새로운 구문으로 작성하려고 시도했습니다.
92 ios  swift 

2
사용자 정의 UITableViewCell에서 자동 레이아웃이 무시됩니다.
셀의 높이를 계산하는 데 필요한 수직 요소를 포함하여 모든 요소에 제약 조건을 설정 했음에도 불구하고 자동 레이아웃은 무시되는 것처럼 보입니다. 모든 셀이 압축됩니다. 다음은 스토리 보드의 결과 및 제약 조건의 스크린 샷입니다. tableView를 보유하는 VC에서 viewDidLoad 의 코드는 다음과 같습니다. tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension 두 번째 줄을 주석 …
92 ios  swift  uitableview 



4
Swift 5.1로 컴파일 된 모듈은 Swift 5.1.2 컴파일러에서 가져올 수 없습니다
Xcode 11.0을 사용하여 전통적인 RxSwift.framework스타일 패키지 로 컴파일 한 프레임 워크 (이 경우 RxSwift)가 있습니다. 이것은 Xcode 11.0으로 가져 왔으며 11.1에도 아무런 문제가 없었습니다. 오늘 Apple의 Xcode 11.2 릴리스에 따라 업그레이드하여 오류가 표시되었습니다. Swift 5.1로 컴파일 된 모듈은 Swift 5.1.2 컴파일러에서 가져올 수 없습니다 컴파일러 불일치를 신속하게 처리하는 데 익숙하며 …
91 ios  swift  xcode  swift5.1 

3
Swift에서 CGFloat를 Float로 캐스팅
값을로 저장해야 Float하지만 소스 데이터는 다음과 CGFloat같습니다. let myFloat : Float = myRect.origin.x 그러나 이로 인해 컴파일러 오류가 발생합니다. 'NSNumber'는 'Float'하위 유형이 아닙니다. 따라서 다음과 같이 명시 적으로 캐스팅하면 : let myFloat : Float = myRect.origin.x as Float 그러나 이로 인해 컴파일러 오류가 발생합니다. '식의 유형'Float '를'Float '로 변환 할 …
91 casting  swift  cgfloat 

7
Swift에서 함수 매개 변수로 프로토콜을 준수하는 클래스
Objective-C에서는 프로토콜을 따르는 클래스를 메소드 매개 변수로 지정할 수 있습니다. 예를 들어 다음 UIViewController을 준수하는 a 만 허용하는 메서드를 가질 수 있습니다 UITableViewDataSource. - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Swift에서이 작업을 수행하는 방법을 찾을 수 없습니다 (아마 아직 불가능할 수도 있습니다). 을 사용하여 여러 프로토콜을 지정할 수 func foo(obj: protocol<P1, P2>)있지만 객체가 특정 …
91 swift 

20
Sqlite 파일 위치 핵심 데이터
일반적으로 핵심 데이터 앱용 sqlite 스토어 파일은 다음 위치에 있습니다. 라이브러리> 응용 프로그램 지원> iPhone Simulator> 7.1 (또는 사용중인 버전)> 응용 프로그램> (앱이 포함 된 폴더)> 문서 폴더이지만 IOS 8에서는 찾을 수 없습니다. iPhone Simulator 폴더 안에 8.0 폴더 만 추가한다고 가정 할 수 있지만 거기에는 없습니다. 아무도 그것을 찾을 …



21
Cocoapods + 'x'에 대한 기본 모듈을로드 할 수 없습니다.
XCode 7, Swift 2.0, iOS 9를 실행하고 있습니다. Cocoapods를 사용하여 프로젝트에 Alamofire를 설치하고 싶습니다. 다음을 수행했습니다. gem install cocoapods pod setup pod init Podfile을 다음으로 업데이트했습니다. # Uncomment this line to define a global platform for your project # platform :ios, '9.0' use_frameworks! target 'JSONeg' do pod 'Alamofire', :branch => …

4
프로토콜이 특정 클래스에서만 채택되도록 요구하는 방법
이 프로토콜을 원합니다. protocol AddsMoreCommands { /* ... */ } 클래스에서 상속 된 클래스에서만 채택됩니다 UIViewController. 이 페이지 는 작성하여 (구조체가 아닌) 클래스에서만 채택되도록 지정할 수 있음을 알려줍니다. protocol AddsMoreCommands: class { } 하지만 특정 클래스에서만 채택하도록 요구하는 방법을 알 수 없습니다. 이 페이지는 나중에where 적합성을 확인하기 위해 프로토콜 확장에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.