«swift2» 태그된 질문

이 태그는 Apple Swift 프로그래밍 언어 버전 2.x의 변경 사항과 직접 관련된 질문에만 사용하십시오. 보다 일반적인 언어 질문에는 [swift] 태그를 사용하고 Apple 플랫폼에서의 개발에 대한 질문에는 태그 [ios], [cocoa], [apple-watch] 등을 사용하십시오.

13
스위프트 가드 키워드
Swift 2는 guard다양한 데이터를 준비 할 수 있도록 키워드를 도입했습니다 . 이 웹 사이트 에서 본 예제는 submitTapped 함수를 보여줍니다. func submitTapped() { guard username.text.characters.count > 0 else { return } print("All good") } 조건을 guard사용하여 구식 방식으로 사용하는 것과 다른 것이 있는지 궁금합니다 if. 간단한 확인으로 얻을 수없는 이점이 …

6
이항 연산자 '|' 두 UIViewAutoresizing 피연산자에 적용 할 수 없습니다
Swift 2.0에서이 오류가 발생했습니다. 이항 연산자 '|' 두 UIViewAutoresizing 피연산자에 적용 할 수 없습니다 코드는 다음과 같습니다. let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight 어떤 문제가 될 수 있는지 아십니까?
193 ios  swift  cocoa-touch  swift2 

4
Swift 2.0-이진 연산자“|” 두 UIUserNotificationType 피연산자에 적용 할 수 없습니다
다음과 같은 방법으로 로컬 알림에 대한 응용 프로그램을 등록하려고합니다. UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) Xcode 7 및 Swift 2.0에서는 오류가 발생 Binary Operator "|" cannot be applied to two UIUserNotificationType operands합니다. 도와주세요.
193 ios  swift  swift2 


6
신속한 do-catch 구문
나는 신속한 2에서 새로운 오류 처리 문제를 이해하려고 시도합니다. 여기 내가 한 일이 있습니다. enum SandwichError: ErrorType { case NotMe case DoItYourself } 그런 다음 오류를 발생시키는 메소드를 선언했습니다 (예외 사람들이 아닙니다. 오류입니다). 그 방법은 다음과 같습니다. func makeMeSandwich(names: [String: String]) throws -> String { guard let sandwich = names["sandwich"] …
162 swift  swift2 


11
"++"및 "-"연산자는 더 이상 사용되지 않습니다. Xcode 7.3
Xcode 7.3 노트를보고 있는데이 문제를 발견했습니다. ++ 및-연산자는 더 이상 사용되지 않습니다. 왜 더 이상 사용되지 않는지 설명 할 수 있습니까? 그리고 나는 Xcode의 새로운 버전에서 ++이것 대신에 이것을 사용할 것이라고 맞습니까?x += 1 . 예: for var index = 0; index < 3; index += 1 { print("index is …

9
Swift 2에서 사용자 정의 메시지로 오류 / 예외를 발생시키는 가장 간단한 방법은 무엇입니까?
Swift 2에서 다른 여러 언어로 익숙한 작업을하고 싶습니다. 사용자 정의 메시지로 런타임 예외를 throw하십시오. 예를 들어 (Java) : throw new RuntimeException("A custom message here") ErrorType 프로토콜을 준수하는 열거 형 유형을 던질 수 있다는 것을 알고 있지만 던지는 모든 유형의 오류에 대해 열거 형을 정의하고 싶지는 않습니다. 이상적으로는 위의 예를 가능한 …
136 ios  swift  swift2 

12
신속하게 문자열에서 정수 값 가져 오기
그래서 나는 이것을 할 수 있습니다 : var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue 그러나 나는 그것을 할 수있는 방법을 찾을 수 없습니다 String. 나는 다음과 같은 것을하고 싶다 : var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) 이것은 작동하지 않습니다 : var someNumbAlt: Int …
134 swift  swift2 

5
Swift 확장에서 메소드 재정의
필자는 필수 (저장된 속성, 이니셜 라이저) 만 클래스 정의에 넣고 다른 모든 것을 그룹으로 묶을 논리적 블록 extension과 같은 자체로 옮기는 경향이 있습니다.extension// MARK: 예를 들어 UIView 하위 클래스의 경우 레이아웃 관련 항목, 이벤트 구독 및 처리 등을위한 확장으로 끝납니다. 이 확장에서는 필연적으로 일부 UIKit 메서드를 재정의해야합니다 (예 :) layoutSubviews. …

11
stringByAppendingPathComponent를 사용할 수 없습니다
내 앱은 Instagram에서 사진을 공유하므로 먼저 임시 디렉토리에 저장합니다. let writePath = NSTemporaryDirectory().stringByAppendingPathComponent("instagram.igo") 작업 중이 Swift 1.2었지만 작동하지 않습니다 Swift 2.0. 주어진 오류 메시지는 다음과 같습니다. stringByAppendingPathComponent를 사용할 수 없습니다. 대신 NSURL에서 URLByAppendingPathComponent를 사용하십시오.
132 ios  swift  swift2 

8
스위프트 : 가드 렛 vs if 렛
나는 Swift에서 Optionals에 대해 읽었으며, if letOptional이 값을 가지고 있는지 확인하는 데 사용되는 예제를 보았습니다 . 그러나 Swift 2.0에서는 키워드 guard let가 주로 사용되는 것을 보았습니다 . if letSwift 2.0에서 제거 되었는지 아니면 여전히 사용할 수 있는지 궁금합니다 . 나는 포함 내 프로그램을 변경해야합니다 if let에를 guard let?

4
신속하게 줄 바꿈없이 인쇄
swift 2.0에서는 print()자동으로 개행 문자를 추가합니다. 신속한 1.2, println()및 print()개별 기능 사용. 그래서 swift는 더 이상 줄 바꿈을 추가하지 않는 인쇄 기능이 없기 때문에 텍스트를 인쇄하고 줄 바꿈을 추가하지 않는 방법은 무엇입니까?
110 swift  swift3  swift2 

5
프로토콜은 Self 또는 associatedType 요구 사항이 있으므로 일반 제약 조건으로 만 사용할 수 있습니다.
프로토콜 RequestType이 있고 아래와 같이 associatedType Model이 있습니다. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result<Model, NSError> -> Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response<Model, NSError>) -> Void in completionHandler(response.result) guard let weakSelf …

4
신속하게 경고를 침묵시키는 방법
많은 경고를 생성하는 코드가 있습니다 (사용되지 않는 API). clang *을 사용하여 할 수 있습니다. #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop 그러나 이것은 신속하게 작동하지 않습니다. 신속하게 수행하는 방법? 참고 : 경고를 전역 적으로 또는 파일 전체에서 비활성화하고 싶지 않고 소스 코드의 특정 …
98 swift  pragma  swift2 

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