タグ付けされた質問 「swift3」

このタグは、AppleのSwiftプログラミング言語のバージョン3の変更に直接関連する質問にのみ使用してください。より一般的な言語の質問にはタグ[swift]を使用し、Appleプラットフォームでの開発に関する質問には[ios]、[cocoa]、[apple-watch]などのタグを使用します。



6
Swift 3で遅延をプログラムする方法
以前のバージョンのSwiftでは、次のコードで遅延を作成できました。 let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } しかし今、Swift 3では、Xcodeは自動的に6つの異なるものを変更しますが、次のエラーが表示されます:「DispatchTime.now期待値dispatch_time_takaに変換できませんUInt64。」 Swift 3で一連のコードを実行する前に遅延を作成するにはどうすればよいですか?

6
Swift 3、Swift 4以降で、dispatch_sync、dispatch_async、dispatch_afterなどを行うにはどうすればよいですか?
Swift 2.x(または1.x)プロジェクトに次のようなコードがたくさんあります。 // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main thread to update the UI dispatch_async(dispatch_get_main_queue()) { self.imageView.image = image } } または、実行を遅らせる次のようなもの: dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.5 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) { print("test") } または、Grand Central …


5
Swiftでローカライズされた説明とエラータイプを提供するにはどうすればよいですか?
Swift 3構文でカスタムエラータイプを定義してlocalizedDescriptionいErrorます。オブジェクトのプロパティによって返されるエラーのわかりやすい説明を提供したいと思います。どうすればできますか? public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" がlocalizedDescriptionカスタムエラーの説明(「ユーザーにわかりやすいエラーの説明」)を返す方法はありますか?ここでのエラーオブジェクトはタイプErrorではなくタイプであることに注意してくださいMyError。もちろん、オブジェクトをMyErrorにキャストできます (error as? MyError)?.localizedDescription …

2
コマンドラインツール-エラー-xcrun:エラー:開発ツールではなく、PATHでユーティリティ「xcodebuild」が見つかりません
SwiftJSONCarthage Dependency Managerを介してSome Xcodeプロジェクトのフレームワークを構築しているときに、このエラーが発生します。 Sivaramaiahs-Mac-mini:GZipDemoApp vsoftMacmini5 $ carthage update --platform iOS *** GzipSwiftを取得しています *** SwiftyJSONを取得しています ***「3.1.1」でGzipSwiftをチェックアウトしています *** SwiftyJSON.frameworkバイナリを「3.1.3」でダウンロードしています *** xcodebuildの出力は、/ var / folders / 7m / y0r2mdhn0f16zz1nlt34ypzr0000gn / T / carthage-xcodebuild.apLXCc.logにあります シェルタスク(/ usr / bin / xcrun xcodebuild -project /Users/vsoftMacmini5/Desktop/GZipDemoApp/Carthage/Checkouts/GzipSwift/Gzip.xcodeproj CODE_SIGNING_REQUIRED = NO CODE_SIGN_IDENTITY = CARTHAGE = YES -list)failed with …

10
Swiftの文字列に基づいてUILabelのサイズを把握する
さまざまな文字列の長さに基づいてUILabelの高さを計算しようとしています。 func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var expectedLabelSize = contentNSString.boundingRectWithSize(maxLabelSize, options: NSStringDrawingOptions.UsesLineFragmentOrigin, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(16.0)], context: nil) print("\(expectedLabelSize)") return expectedLabelSize.size.height } 上記は、私が高さを決定するために使用する現在の関数ですが、機能していません。私が得ることができるどんな助けも大いに感謝します。Objective Cではなく、Swiftで答えを推測します。
183 ios  iphone  string  swift3  uilabel 

1
やって、やって!してみますか?違いは何ですか、それぞれをいつ使用するのですか?
でスウィフト2.0、Appleがエラーを(行う-のtry-catch)を処理するための新しい方法を導入しました。そして数日前にベータ6でさらに新しいキーワードが導入されました(try?)。また、私が使用できることを知っていましたtry!。3つのキーワードの違いは何ですか、それぞれをいつ使用するのですか?

14
Swift 3 URLSession.shared()メンバーへのあいまいな参照 'dataTask(with:completionHandler :)エラー(バグ)
こんにちは私はswift2.2のjson解析コードを使用していますが、Swift 3.0で使用するとエラーが発生します ViewController.swift:132:31:メンバーへのあいまいな参照 'dataTask(with:completionHandler :)' ここに私のコード let listUrlString = "http://bla.com?batchSize=" + String(batchSize) + "&fromIndex=" + String(fromIndex) let myUrl = URL(string: listUrlString); let request = NSMutableURLRequest(url:myUrl!); request.httpMethod = "GET"; let task = URLSession.shared().dataTask(with: request) { data, response, error in if error != nil { print(error!.localizedDescription) DispatchQueue.main.sync(execute: { AWLoader.hide() }) return } …
169 ios  json  swift3 

6
Swift3でURLを開く方法
openURLSwift3では非推奨になりました。誰かがopenURL:options:completionHandler:URLを開こうとするときに置換がどのように機能するかのいくつかの例を提供できますか?
149 ios  swift  swift3 


11
「++」および「-」演算子はXcode 7.3で廃止されました
Xcode 7.3のノートを見ていると、この問題に気づきました。 ++および-演算子は廃止されました 誰かがなぜそれが非推奨であるかを説明できますか?Xcodeの新しいバージョンでは、++これの代わりに使用することになりますx += 1。 例: for var index = 0; index < 3; index += 1 { print("index is \(index)") }

2
エスケープしないパラメーターをクロージャーで使用すると、エスケープできる可能性があります
私はプロトコルを持っています: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } 実装例: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to be used in various tests …

9
Swift 3でJSONを正しく解析する
JSON応答をフェッチして、結果を変数に格納しようとしています。Xcode 8のGMバージョンがリリースされるまで、Swiftの以前のリリースでこのコードのバージョンを機能させてきました。StackOverflow:Swift 2 Parsing JSON- Swift 3 でタイプ 'AnyObject'の値とJSON Parsingに添字を付けることはできません。 しかし、そこに伝えられたアイデアはこのシナリオには当てはまらないようです。 Swift 3でJSON応答を正しく解析するにはどうすればよいですか?Swift 3でのJSONの読み取り方法に変更はありますか? 以下は問題のコードです(プレイグラウンドで実行できます): import Cocoa let url = "https://api.forecast.io/forecast/apiKey/37.5673776,122.048951" if let url = NSURL(string: url) { if let data = try? Data(contentsOf: url as URL) { do { let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments) …
123 json  swift  parsing  swift3  xcode8 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.