반응형

SWIFT 9

Playground에서 비동기 콜백을 실행하는 방법

Playground에서 비동기 콜백을 실행하는 방법 많은 코코아와 코코아터치 방식은 목표-C와 스위프트의 폐쇄에서 완료 콜백을 블록으로 구현합니다.그러나 Playground에서 사용해 볼 때 완료가 호출되지 않습니다.예: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url = NSURL(string: "http://stackoverflow.com") let request = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() { response, m..

programing 2023.09.03

AVAssetWriter/AVAssetReader를 사용하여 비디오 프레임률을 설정하는 중 문제 발생

AVAssetWriter/AVAssetReader를 사용하여 비디오 프레임률을 설정하는 중 문제 발생 상황: 비디오 비트 전송률, 오디오 비트 전송률, 프레임 전송률, 비디오 해상도 변경 등의 매개 변수를 사용하여 비디오를 내보내려고 합니다.사용자가 비디오 프레임률을 분수 단위로 설정할 수 있습니다. 사용자가 비디오 프레임률을 23.98로 설정할 수 있는 것처럼 말입니다. 이 작업에는 AVAssetWriter와 AVAssetReader를 사용합니다.저는 샘플 버퍼를 쓰기 위해 AVAssetWriterInputPixelBufferAdaptor를 사용합니다. 비디오 프레임률을 제외한 다른 모든 것은 정상적으로 작동합니다. 내가 시도한 것: 여기서 제안하는 대로 AVAssetWriter.movieTimeSca..

programing 2023.09.03

Swift에서 x분마다 무언가 하기

Swift에서 x분마다 무언가 하기 매 분마다 기능을 실행하려면 어떻게 해야 합니까?자바스크립트에서 나는 다음과 같은 것을 할 수 있습니다.setInterval스위프트에 비슷한 것이 존재합니까? 원하는 출력: 헬로 월드는 1분에 한번씩...var helloWorldTimer = NSTimer.scheduledTimerWithTimeInterval(60.0, target: self, selector: Selector("sayHello"), userInfo: nil, repeats: true) func sayHello() { NSLog("hello World") } Foundation을 가져오는 것을 기억하십시오. 스위프트 4: var helloWorldTimer = Timer.scheduledTimer(t..

programing 2023.08.14

Swift: 제네릭 형식이 프로토콜을 준수하는지 확인합니다.

Swift: 제네릭 형식이 프로토콜을 준수하는지 확인합니다. 다음과 같이 정의한 프로토콜이 있습니다. protocol MyProtocol { ... } 일반적인 구조도 가지고 있습니다. struct MyStruct { ... } 마지막으로 일반적인 기능이 있습니다. func myFunc (s: MyStruct) -> T? { ... } T형이 My Protocol과 일치하는지 함수 내부를 테스트하고 싶습니다.기본적으로 저는 다음을 할 수 있기를 원합니다(~ 의사 코드). let conforms = T.self is MyProtocol 그러나 이 경우 컴파일러 오류가 발생합니다. error: cannot downcast from 'T.Type' to non-@objc protocol type 'MyProt..

programing 2023.08.09

Swift에서 속성 값을 기준으로 사용자 지정 개체 배열을 정렬하는 방법

Swift에서 속성 값을 기준으로 사용자 지정 개체 배열을 정렬하는 방법 이름이 지정된 사용자 지정 클래스가 있다고 가정해 보겠습니다.imageFile 이 는 두 속성을 합니다: 클 래 스 속 있 습 니 다 이 성 이 가 지 두 는 class imageFile { var fileName = String() var fileID = Int() } 대부분은 어레이에 저장됩니다. var images : Array = [] var aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID = 101 images.append(aImage) aImage = imageFile() aImage.fileName = "image1.png" aImage.fileID ..

programing 2023.05.16

사용자의 표준 시간대를 가져오는 방법?

사용자의 표준 시간대를 가져오는 방법? 스위프트에서 사용자 시간대를 얻는 방법을 아는 사람이 있습니까? 데이터베이스에서 특정 시간을 TV에 표시한 다음 위치에서 빼서 정확한 시간을 표시해야 합니다.편집/업데이트: Xcode 8 이상 • Swift 3 이상 var secondsFromGMT: Int { return TimeZone.current.secondsFromGMT() } secondsFromGMT // -7200 약어가 필요한 경우: var localTimeZoneAbbreviation: String { return TimeZone.current.abbreviation() ?? "" } localTimeZoneAbbreviation // "GMT-2" 시간대 식별자가 필요한 경우: var local..

programing 2023.05.16

Swift에서 "신고되지 않은 유형의 사용", 유형이 내부이고 동일한 모듈에 존재하는 경우

Swift에서 "신고되지 않은 유형의 사용", 유형이 내부이고 동일한 모듈에 존재하는 경우 모듈에 유형이 있습니다. import Cocoa class ColoredDotView : NSView { ... } 문제 없이 다양한 클래스에서 사용됩니다. class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! ... } 그러나 어떤 이유로 특정 클래스에서 사용할 때 다음 유형의 컴파일 오류가 발생합니다. class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : Colored..

programing 2023.04.26

Swift에서 개체의 클래스 이름을 문자열로 가져옵니다.

Swift에서 개체의 클래스 이름을 문자열로 가져옵니다. 을 「」로 합니다.String 라이선스: object_getClassName(myViewController) 는 다음과 같은 것을 반환합니다. _TtC5AppName22CalendarViewController 순수 버전을 찾고 있습니다."CalendarViewController"대신 클래스 이름의 정리된 문자열을 가져오려면 어떻게 해야 합니까? 나는 이것에 대한 몇 가지 질문 시도를 발견했지만, 실제 답은 찾지 못했다.전혀 불가능한가요?인스턴스의 문자열: String(describing: self) 유형에서 문자열: String(describing: YourType.self) 예: struct Foo { // Instance Level var ty..

programing 2023.04.21

백그라운드에서 앱을 열 때 ViewDidEar가 호출되지 않음

백그라운드에서 앱을 열 때 ViewDidEar가 호출되지 않음 이 0(라벨 View컨트롤러에서 View컨트롤러에서 View컨트롤러가 열립니다.ViewController팅세세 i i i i i를 했습니다.viewDidAppear20달러하지만 앱을 viewDidLoad,viewDidAppear ★★★★★★★★★★★★★★★★★」viewWillAppear이치노앱열열 열? ?? ???제가 해야 할 일이 있나요?applicationDidBecomeActive무슨 일입니까?정확한 이벤트 순서가 궁금해서 다음과 같이 앱을 설치했습니다(@Zohaib, 아래의 NSNotification Center 코드를 사용하여 질문에 답변할 수 있습니다). // AppDelegate.m - (void)applicationWillEnt..

programing 2023.04.21
반응형