반응형

SWIFT 7

Swift의 정적 함수 변수

Swift의 정적 함수 변수 스위프트의 함수에 대해서만 로컬 범위의 정적 변수를 선언하는 방법을 찾고 있습니다. C에서는 다음과 같이 보일 수 있습니다. int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } Objective-C에서는 기본적으로 다음과 같습니다. - (NSInteger)foo { static NSInteger timesCalled = 0; ++timesCalled; return timesCalled; } 하지만 스위프트에서는 이런 일을 할 수 없을 것 같습니다.저는 다음과 같은 방법으로 변수를 선언하려고 했습니다. static var timesCalledA = 0 var static timesCalledB..

source 2023.09.09

-1103 오류 Domain=NSURLerrorDomain Code=-1103 "리소스가 최대 크기를 초과합니다" iOS 13

-1103 오류 Domain=NSURLerrorDomain Code=-1103 "리소스가 최대 크기를 초과합니다" iOS 13 iOS 13에서 응답이 다소 클 때(14kb) 다음과 같은 네트워킹 오류가 발생했습니다. [-1103] Error Domain=NSURLErrorDomain Code=-1103 "resource exceeds maximum size" Alamofire를 사용하고 있기 때문에 이 문제는 오류 결과로 처리되어 결과에 대한 처리가 중단됩니다. 이상한 것은 우리가 NSURL 세션을 직접 사용하면 이 오류가 로깅에서 여전히 표시되지만 실제로는 콜백으로 수신되지 않는다는 것입니다. session.dataTask(with: request) { value, response, error in ...

source 2023.09.04

스위프트 - 코너 반경 및 드롭 섀도우 문제

스위프트 - 코너 반경 및 드롭 섀도우 문제 저는 둥근 모서리와 드롭 섀도우가 있는 버튼을 만들려고 합니다.아무리 스위치를 올려도 버튼이 제대로 표시되지 않습니다.해봤습니다masksToBounds = false그리고.masksToBounds = true그러나 모서리 반지름이 작동하고 그림자가 작동하지 않거나 그림자가 작동하고 모서리 반지름이 단추의 모서리를 자르지 않습니다. import UIKit import QuartzCore @IBDesignable class Button : UIButton { @IBInspectable var masksToBounds: Bool = false {didSet{updateLayerProperties()}} @IBInspectable var cornerRadius : C..

source 2023.08.25

스위프트에 있는 모든 물체와 모든 물체

스위프트에 있는 모든 물체와 모든 물체 언제 사용해야 할지 모르겠습니다.AnyObject할 때 및 할 때Any스위프트에서 저 같은 경우에는.Dictionary [끈: ???] : 될 수 있음Int,Double,Float,String,Array,Dictionary 누가 나에게 사이의 차이점을 설명해 줄 수 있습니까?Any그리고.AnyObject그리고 내 경우에 어떤 것을 사용해야 할지.AnyObject 유형 기유표형(준)에만Any값 유형과 참조 유형 모두에 사용됩니다. 그래서 당신은 가야 합니다.[String: Any]. 모든 객체 및 모든 객체에 대한 유형 주조 Swift는 특정 유형이 아닌 두 가지 특수 유형을 제공합니다. Any함수 유형을 포함하여 모든 유형의 인스턴스를 나타낼 수 있습니다. AnyO..

source 2023.08.20

Swift의 UIViewController에서 기본 super.init()를 호출할 수 없는 이유는 무엇입니까?

Swift의 UIViewController에서 기본 super.init()를 호출할 수 없는 이유는 무엇입니까? 사용하지 않습니다.UIViewController스토리보드에서 그리고 나는 커스텀을 원합니다.init내가 통과하는 기능NSManagedObjectID어떤 목적의그냥 전화하고 싶어요super.init()제가 오브젝티브-C에서 했던 것처럼.다음과 같이: init(objectId: NSManagedObjectID) { super.init() } 그러나 다음과 같은 컴파일러 오류가 발생합니다. Superclass UIViewController의 지정 이니셜라이저를 호출해야 합니다. 더 이상은 안 해도 되나요?다음에 대한 지정된 이니셜라이저UIViewController이라initWithNibName:bu..

source 2023.08.05

문자열 날짜를 NSDate로 변환하려면 어떻게 해야 합니까?

문자열 날짜를 NSDate로 변환하려면 어떻게 해야 합니까? "2014-07-15 06:55:14.198000+00:00" 이 문자열 날짜를 Swift에서 NSDate로 변환하고 싶습니다.사용해 보십시오. let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = /* find out and place date format from * http://userguide.icu-project.org/formatparse/datetime */ let date = dateFormatter.dateFromString(/* your_date_string */) 추가 쿼리는 각각 목표-C 및 스위프트용 기초 프레임워크의 NSDateFormatter 및 DateF..

source 2023.05.27

스위프트에서 willSet과 doSet의 목적은 무엇입니까?

스위프트에서 willSet과 doSet의 목적은 무엇입니까? Swift의 속성 선언 구문은 C#과 매우 유사합니다. var foo: Int { get { return getFoo() } set { setFoo(newValue) } } 하지만, 그것은 또한 가지고 있습니다.willSet그리고.didSet은 불려요.이것들은 각각 세터가 호출되기 전과 후에 호출됩니다.세터 안에 동일한 코드가 있을 수 있다는 것을 고려하면, 그들의 목적은 무엇입니까?중요한 것은 속성이 방금 변경되었음을 다른 개체에 알리기 위해 자동 저장 및 일부 동작이 있는 속성이 필요한 경우가 있다는 것입니다.당신이 가진 모든 것이get/set값을 유지하려면 다른 필드가 필요합니다.와 함께willSet그리고.didSet다른 필드 없이 값이 ..

source 2023.04.27
반응형