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

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

14
Swift 3-日付オブジェクトの比較
アプリをSwift 3.0構文に更新しています(まだベータ版であることはわかっていますが、リリースされたらすぐに準備したいと考えています)。 Xcodeの以前のベータ版(ベータ5)まで、私は2つのを比較することができたDateオペランドを使用してオブジェクトを<、>と==。しかし、最新のベータ版(ベータ6)では、これはもう機能していません。ここにいくつかのスクリーンショットがあります: 両方のスクリーンショットからわかるように、これらは2つのDateオブジェクトです。しかし、私は次のエラーを受け取ります: 何が悪いのですか?関数は引き続きDateクラスで宣言されています。 static func >(Date, Date) 左側の日付が右側の日付より遅い場合にtrueを返します。 これは単なるベータ版のバグですか、それとも何か問題がありますか?
94 ios  xcode  swift3  beta 

3
データとの間の往復Swift数値タイプ
Swift 3 Dataが[UInt8]ではなくに傾いているので、さまざまな数値型(UInt8、Double、Float、Int64など)をデータオブジェクトとしてエンコード/デコードする最も効率的/慣用的な方法を探し出そうとしています。 [UInt8]を使用するためのこの答えがありますが、それは私がデータで見つけることができないさまざまなポインターAPIを使用しているようです。 基本的に、次のようなカスタム拡張機能をいくつか使用したいと思います。 let input = 42.13 // implicit Double let bytes = input.data let roundtrip = bytes.to(Double) // --> 42.13 私を本当に見逃しているのは、たくさんのドキュメントを調べてきましたが、基本的な構造体(すべての数値)からポインタの種類(OpaquePointerまたはBufferPointerまたはUnsafePointer?)を取得する方法です。Cでは、私はアンパサンドをその前で平手打ちするだけで、そこに行きます。

13
Swift3の配列からオブジェクトを削除する
私のアプリケーションでは、セルを選択するときに配列に1つのオブジェクトを追加し、セルを再選択するときにオブジェクトの選択を解除して削除しました。そのコードを使用しましたが、エラーが発生します。 extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) { for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) { self.removeAtIndex(index) } } } class MyViewController: UITableViewController { var arrContacts: [Any] = [] var contacts: [Any] …
93 ios  arrays  swift  swift3 

4
Swift 3のプロパティを持つシングルトン
AppleのCocoaおよびObjective-CでのSwiftの使用(Swift 3用に更新)ドキュメントでは、シングルトンパターンの次の例が示されています。 class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } このシングルトンが文字列の可変配列を管理する必要があると想像してみましょう。どのように/どこでそのプロパティを宣言し、それが空の[String]配列に適切に初期化されるようにしますか?
88 singleton  swift3 

10
swift3で独自のエラーコードを生成する
私が達成しようとしているのはURLSession、swift 3でリクエストを実行することです。このアクションを別の関数で実行し(GETとPOSTのコードを別々に記述しないように)、を返し、URLSessionDataTaskクロージャーの成功と失敗を処理しています。このようなもの- let task = URLSession.shared.dataTask(with: request) { (data, uRLResponse, responseError) in DispatchQueue.main.async { var httpResponse = uRLResponse as! HTTPURLResponse if responseError != nil && httpResponse.statusCode == 200{ successHandler(data!) }else{ if(responseError == nil){ //Trying to achieve something like below 2 lines //Following line throws an error soo its not possible …

8
解決方法「文字列補間は、オプション値のデバッグ記述を生成します。これを明示するつもりでしたか?」Xcode 8.3ベータ版では?
ベータ8.3以降、無数の警告「文字列補間はオプション値のデバッグ記述を生成します。これを明示的にするつもりでしたか?」私のコードに現れました。 たとえば、次の状況で警告が表示され、オプションがnilになる可能性があります。 let msg = "*** Error \(options["taskDescription"]): cannot load \(sUrl) \(error)" 以前に設計したように、私(およびコンパイラ)はオプションを「nil」として補間しても問題ありませんでした。しかし、コンパイラは考えを変えました。 コンパイラーが提案するのは、次のような説明を含むStringコンストラクターを追加することです。 let msg = "*** Error \(String(describing: options["taskDescription"])): cannot load \(sUrl) \(error)" 明らかに、結果は明白ですが、私の意見では非常に面倒でもあります。より良いオプションはありますか?これらの警告をすべて修正する必要がありますか、それとも次のベータ版を待つ必要がありますか?

9
位置情報サービスが有効になっているかどうかを確認します
私はCoreLocationについていくつかの調査を行ってきました。最近、私は他の場所でカバーされている問題に遭遇しましたが、ObjectiveCとiOS8でカバーされています。 これを尋ねるのはちょっとばかげていると思いますが、iOS 9でSwiftを使用して位置情報サービスが有効になっているかどうかを確認するにはどうすればよいですか? iOS 7(そして多分8?)locationServicesEnabled()では使用できますが、iOS9用にコンパイルすると機能していないようです。 では、どうすればこれを達成できますか? ありがとう!
87 ios  swift  location  ios9  swift3 


10
Bundle.main.path(forResource:ofType:inDirectory :)はnilを返します
笑ったり泣いたりしないようにしてください-私は20年後にコーディングに戻って きました...参照を調べてコードスニペットを試し、Bundle.main.pathを取得してテキストファイルを開くのに4時間以上費やしましたそのため、アプリのデータを読み込むことができます(次のステップは、データを適切に解析することです)。 if let filepath = Bundle.main.path(forResource: "newTest", ofType: "txt") { do { let contents = try String(contentsOfFile: filepath) print(contents) } catch { print("Contents could not be loaded.") } } else { print("newTest.txt not found.") } 結果は次のとおりです。「newTest.txtが見つかりません。」ファイルをプロジェクトにドラッグアンドドロップする方法に関係なく、Xcode内にファイルを作成するか、[ファイル]-> [ファイルの追加...]メニュー項目を使用します。
82 ios  swift  macos  file  swift3 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.