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

Swiftは、Apple Inc.が自社のプラットフォームとLinux用に開発した、安全で高速、かつ表現力豊かな汎用プログラミング言語です。Swiftはオープンソースです。このタグは、言語機能に関する質問、またはSwiftのコードが必要な場合にのみ使用してください。プラットフォームまたはフレームワークに関する(言語に依存しない)質問には、タグ[ios]、[ipados]、[macos]、[watch-os]、[tvos]、[cocoa-touch]、および[cocoa]を使用します。

10
ローカルデータをSwiftアプリに保存する方法は?
私は現在、Swiftで開発されたiOSアプリを開発しています。ユーザーが作成したコンテンツをデバイスに保存する必要がありますが、ユーザーのコンテンツをデバイスに保存/受信する簡単で迅速な方法が見つからないようです。 誰かがローカルストレージを保存してアクセスする方法を説明できますか? アイデアは、ユーザーがアクションを実行したときにデータを保存し、アプリの起動時にそれを受け取ることです。

6
関数から複数の値を迅速に返す
関数から同じタイプ(Int)の3つの別々のデータ値を迅速に返すにはどうすればよいですか? 時刻を返そうとしていますが、時間、分、秒を別々の整数として返す必要がありますが、同じ関数からすべて一度に実行できますか? 複数の値を返す構文を理解していないと思います。これは私が使用しているコードで、最後の(戻り)行に問題があります。 どんな助けでも大歓迎です! func getTime() -> Int { let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute | .CalendarUnitSecond, fromDate: date) let hour = components.hour let minute = components.minute let second = components.second let times:String = ("\(hour):\(minute):\(second)") return hour, minute, second }
148 function  swift  return 

5
落下する迅速なケース
迅速な発言は失敗ですか?たとえば、私が次のことをした場合 var testVar = "hello" var result = 0 switch(testVal) { case "one": result = 1 case "two": result = 1 default: result = 3 } ケース「1」と「2」で同じコードを実行することは可能ですか?

5
クラス型を関数パラメーターとして渡す方法
Webサービスを呼び出し、JSON応答をシリアル化してオブジェクトに戻す汎用関数があります。 class func invokeService<T>(service: String, withParams params: Dictionary<String, String>, returningClass: AnyClass, completionHandler handler: ((T) -> ())) { /* Construct the URL, call the service and parse the response */ } 私が達成しようとしているのは、このJavaコードに相当するものです public <T> T invokeService(final String serviceURLSuffix, final Map<String, String> params, final Class<T> classTypeToReturn) { } 私のメソッド署名は、私が達成しようとしているものの正しいですか? より具体的にはAnyClass、パラメーター型として指定することは正しいことですか? メソッドを呼び出すMyObject.selfと、returningClass値として渡していますが、「式のタイプ '()'をタイプ …

10
@testableを使用すると、「モジュールはテスト用にコンパイルされませんでした」
Swift 2の新しい@testable宣言を使用して、クラスをテストターゲットに公開しようとしています。ただし、このコンパイラエラーが発生します。 Intervals私が公開しようとしているクラスを含むモジュールです。このエラーを取り除くにはどうすればよいですか?

5
Swiftでの割り当て解除
ビューコントローラーの寿命の終わりにいくつかのクリーンアップ、つまりNSNotificationCenter通知を削除したいのですが。dealloc結果を実装すると、Swiftコンパイラエラーが発生します。 Cannot override 'dealloc' which has been marked unavailable Swiftでオブジェクトの寿命の終わりにクリーンアップを実行するための好ましい方法は何ですか?
145 swift  dealloc 


16
配列内のオブジェクトを見つけますか?
Swiftには_.findWhereのようなものがありますか Underscore.jsのますか? タイプの構造体のT配列があり、nameプロパティがに等しい構造体オブジェクトが配列に含まれているかどうかを確認したいと思いますFoo。 使用しようfind()としましたfilter()が、Stringまたはなどのプリミティブ型でのみ機能しIntます。Equitableプロトコルに準拠していないなどのエラーをスローします。
144 ios  swift 

23
スワイプを追加してUITableViewCellを削除します
CheckListアプリケーションを作成していUITableViewます。スワイプを追加してを削除する方法を考えていましたUITableViewCell。 これは私のViewController.swiftです: import UIKit class ViewController: UIViewController, UITextFieldDelegate, UITableViewDelegate, UITableViewDataSource { var tableView: UITableView! var textField: UITextField! var tableViewData:Array<String> = [] // Define Colors let lightColor: UIColor = UIColor(red: 0.996, green: 0.467, blue: 0.224, alpha: 1) let medColor: UIColor = UIColor(red: 0.973, green: 0.388, blue: 0.173, alpha: 1) let darkColor: …
144 ios  uitableview  swift 

8
Swiftで名前空間を使用する方法
ドキュメントではネストされた型についてのみ言及していますが、それらが名前空間として使用できるかどうかは不明です。名前空間についての明示的な言及は見つかりませんでした。
144 ios  macos  swift 

7
Swift Referencesでのアンダースコアの代表は何ですか?
Appleのドキュメントのリファレンスセクションには、この種のインスタンスがたくさんあります。 func runAction(_action: SKAction!) これのObjective-Cの「同等」は次のとおりです。 - (void)runAction:(SKAction *)action (Swiftのリファレンスでは)下線の後にスペースがあり、「アクション」がイタリック体で書かれていることがおそらく重要だと私は思います。 しかし、これが何を伝えようとしているのか理解できません。それでおそらく問題は...参照で使用されている慣習の参照がありますか? -これは、下線の使用に関するこのリファレンスで私が参照しているページです:https : //developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction 更新 Swift 3では、関数/メソッドのパラメーター名と引数ラベルの使用方法と命名方法にいくつかの変更が加えられています。これは、この質問とその回答に影響を及ぼします。@Ricksterは、関数の_underscoresに関する別の質問に答えるというすばらしい仕事をします。

3
Swiftのifステートメント内で複数のlet-asを使用する
私は辞書から2つの値をアンラップしていて、それらを使用する前に、それらをキャストして正しいタイプかどうかをテストする必要があります。これは私が思いついたものです: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { // do stuff here } } ただし、クエリを1つにまとめる場合は、2つをパックします。だからそれはそのようなものになるでしょう: if let latitudeDouble = latitude as? Double, longitudeDouble = longitude as? Double { // …

9
Obj-CでSwiftのEnumを使用することは可能ですか?
Obj-Cクラスの一部をSwiftに変換しようとしています。そして、他のいくつかのObj-Cクラスは、その変換されたクラスでまだ列挙型を使用しています。プレリリースドキュメントで検索しましたが、見つからなかったか、見逃してしまいました。Obj-CクラスでSwift enumを使用する方法はありますか?または、この問題のドキュメントへのリンク? これは、古いObj-Cコードと新しいSwiftコードで列挙型を宣言する方法です。 私の古いObj-Cコード: typedef NS_ENUM(NSInteger, SomeEnum) { SomeEnumA, SomeEnumB, SomeEnumC }; @interface SomeClass : NSObject ... @end 私の新しいSwiftコード: enum SomeEnum: NSInteger { case A case B case C }; class SomeClass: NSObject { ... } 更新:回答から。1.2より古いバージョンのSwiftではできません。しかし、この公式のSwift Blogによると。スウィフト1.2でXCodeの6.3とともにリリースされていること、あなたは追加することにより、Objective-Cでスウィフト列挙型を使用することができます@objcの前にenum
144 objective-c  enums  swift 

11
RealmSwift:結果をSwift配列に変換
実装したいもの: class func getSomeObject() -> [SomeObject]? { let objects = Realm().objects(SomeObject) return objects.count > 0 ? objects : nil } どう[SomeObject]すれば代わりにオブジェクトを返すことができResultsますか?
143 ios  swift  realm 

13
「ナビゲーションバー」の警告フレームは、実行時に異なりますXcode 8 Swift 3に表示されます
にアップグレードする前はXcode 8、このような場合にこのエラーは発生していません。ナビゲーションコントローラが異なります。それらすべてについて、エラーが表示されますFrame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375。実際には、これらのナビゲーションコントローラにはありませんNavigation bar。Navigation barサブビュー用に存在します。とにかく、のチェックボックスをチェックShows navigation barしてチェックを外すことで解決できますAttributes inspector。しかし、残念ながら私が再び開くたびに、Main.storyboardこの警告が再び表示されます。また、黄色の三角形をクリックしても、更新フレームでは何も起こりません。

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