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

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

9
Swift-ナビゲーションアイテムの戻るボタンを非表示にする方法
現在、2つのView Controllerがあります。私の問題は、2番目のビューコントローラーに移行した後、戻るボタンを非表示にする方法がわからないことです。私が見つけたほとんどの参照はObjective-Cにあります。Swiftでコーディングするにはどうすればよいですか? Objective-Cで戻るボタンのコードを非表示にする [self.navigationItem setHidesBackButton:YES animated:YES];
103 ios  swift  xcode6 

3
「@objc」以外のメソッドは、「@ objc」プロトコルのオプションの要件を満たしていません
概要: 私はObjective-Cオプション機能の1つのデフォルト実装を提供するプロトコルP1を持っています。 オプション機能のデフォルト実装を提供すると警告が表示されます コンパイラの警告: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' バージョン: スウィフト:3 Xcode:8(公開リリース) 試み: 追加しようとし@objcたが役に立たない 質問: これをどのように解決しますか? 回避策はありますか? コード: @objc protocol P1 : UIAdaptivePresentationControllerDelegate { } extension P1 where Self : UIViewController { func presentationController(_ controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController? { return …

12
Swift 4デコード可能なプロトコルでJSON辞書のタイプを使用してプロパティをデコードする方法
顧客オブジェクトにJSON辞書を含むことができるプロパティCustomerを含むデータ型があるとしましょうmetadata struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadataプロパティには、任意のJSONマップオブジェクトにすることができます。 逆シリアル化されたJSONからプロパティをキャストする前にNSJSONDeserialization、新しいSwift 4 Decodableプロトコルを使用しても、それを行う方法を考えることができません。 DecodableプロトコルでSwift 4でこれを達成する方法を誰かが知っていますか?
103 json  swift  swift4  codable 

19
プログラムでUICollectionViewCellの幅と高さを設定する方法
を実装しようとしていCollectionViewます。自動レイアウトを使用している場合、セルのサイズは変更されませんが、配置は変更されます。 今私はむしろそれらのサイズを例えばに変更したいと思います //var size = CGSize(width: self.view.frame.width/10, height: self.view.frame.width/10) で設定してみました CellForItemAtIndexPath collectionCell.size = size それはうまくいきませんでした。 これを達成する方法はありますか? 編集: 答えは私のCollectionViewの幅と高さ自体を変更するだけのようです。制約に矛盾はありますか?その上で何かアイデアはありますか?

7
Swiftのブロック(animateWithDuration:animations:completion :)
Swiftでブロックを機能させるのに問題があります。これが機能した例です(完了ブロックなし)。 UIView.animateWithDuration(0.07) { self.someButton.alpha = 1 } または、末尾のクロージャーなし: UIView.animateWithDuration(0.2, animations: { self.someButton.alpha = 1 }) しかし、完了ブロックを追加しようとすると、機能しません。 UIView.animateWithDuration(0.2, animations: { self.blurBg.alpha = 1 }, completion: { self.blurBg.hidden = true }) オートコンプリートは私に与えますcompletion: ((Bool) -> Void)?が、それを動作させる方法はわかりません。末尾のクロージャでも試しましたが、同じエラーが発生しました: ! Could not find an overload for 'animateWithDuration that accepts the supplied arguments Swift 3/4のアップデート: // This …
102 ios  swift  closures 

9
タイプをNSFetchRequestインスタンスに適用する方法は?
Swift 2では、次のコードが機能していました。 let request = NSFetchRequest(entityName: String) しかし、Swift 3ではエラーが発生します。 ジェネリックパラメーター "ResultType"を推定できませんでした なぜならNSFetchRequest今はジェネリック型だからです。彼らの文書で彼らはこれを書いた: let request: NSFetchRequest<Animal> = Animal.fetchRequest たとえば、結果クラスがたとえば、Levelどのように正しくリクエストすればよいですか これが機能しないため: let request: NSFetchRequest<Level> = Level.fetchRequest
102 swift  core-data  swift3 

5
迅速なプログラミング:格納されたプロパティのゲッター/セッター
Swiftに保存されているプロパティのセッターを上書きするにはどうすればよいですか? Obj-Cでは、セッターを上書きできますが、Swiftは、保存されたプロパティにゲッター/セッターが使用されていることに満足していないようです。 Cardと呼ばれるプロパティを持つクラスがあるとしますrank。クライアントに無効な値を与えたくないので、objective-Cでは、setRank追加のチェックを実行するように上書きできます。しかしwillSet、SwiftではnewValueは定数であるため役に立たないようでありrank、setterがループで呼び出されるため、割り当てることは意味がありません。
102 ios  swift 

30
IBOutletはnilですが、ストーリーボードSwiftに接続されています
Swift 1.1およびXcode 6.2の使用。 単一のカスタムUIViewControllerサブクラスを含むUIStoryboardがあります。その上に、そのコントローラからサブクラスへの@IBOutletタイプの接続がありますUIViewUIView ストーリーボードのます。そのビューのサブビューにも同様のアウトレットがあります。図Aを参照してください。 しかし、実行時には、これらのプロパティはゼロです(図B)。確かに、Interface Builderでコンセントを接続していることは確かです。 考え: サブクラスのサブクラスを使用しているために、初期化で何かがおかしくなっている可能性がありますか?初期化子を上書きしていません awakeFromNib: 何らかの理由で呼び出されていません 多分それはサブビューのサブビューに接続していません 私が試したこと: マッチング@IBOutletとストーリーボードのアイテムタイプ(の代わりにUIView) プロパティとアウトレットを削除して再度追加した 図A * 図B *隠されたコードFigure Aは次のとおりです。 @IBOutlet private var annotationOptionsView: UIView! @IBOutlet private var arrivingLeavingSwitch: UISegmentedControl! ありがとうございました。

6
Swift変数はアトミックですか?
Objective-Cでは、アトミックプロパティと非アトミックプロパティの違いがあります。 @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; 私の理解では、複数のスレッドからアトミックとして定義されたプロパティを安全に読み書きできる一方で、複数のスレッドから非アトミックプロパティまたはivarに同時に書き込みおよびアクセスすると、不正なアクセスエラーなど、未定義の動作が発生する可能性があります。 したがって、Swiftに次のような変数がある場合: var object: NSObject 安全にこの変数を並行して読み書きできますか?(これを行うことの実際の意味を考慮せずに)。
102 objective-c  swift 

11
Swiftでbutton.addTargetアクションにパラメーターをアタッチする
buttonClickedアクションに追加のパラメーターを渡そうとしていますが、Swiftの構文を理解できません。 button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) 私のbuttonClickedメソッド: func buttonClicked(sender:UIButton) { println("hello") } 誰かアイデアはありますか? ご協力いただきありがとうございます。
102 swift  button  uibutton 

20
Swift言語で整数の力を得る方法は?
私は最近素早く学習していますが、答えが見つからないという基本的な問題があります 私は何かを得たいです var a:Int = 3 var b:Int = 3 println( pow(a,b) ) // 27 しかし、pow関数は倍精度数でのみ機能し、整数では機能しません。また、Double(a)やa.double()などの方法でintをdoubleにキャストすることもできません... なぜそれは整数の力を供給しないのですか?それは間違いなく曖昧さのない整数を返します!なぜ整数をdoubleにキャストできないのですか?3を3.0に変更します(または3.00000 ...何でも) 2つの整数を取得して電源操作を実行したい場合、どうすればスムーズに実行できますか? ありがとう!
102 integer  double  swift  pow 

4
Swift 4のDecodableプロトコルでカスタムキーを使用するにはどうすればよいですか?
Swift 4では、Decodableプロトコルを介したネイティブJSONエンコーディングおよびデコーディングのサポートが導入されました。これにカスタムキーを使用するにはどうすればよいですか? たとえば、構造体があるとしましょう struct Address:Codable { var street:String var zip:String var city:String var state:String } これをJSONにエンコードできます。 let address = Address(street: "Apple Bay Street", zip: "94608", city: "Emeryville", state: "California") if let encoded = try? encoder.encode(address) { if let json = String(data: encoded, encoding: .utf8) { // Print JSON String print(json) …
102 json  swift  swift4  codable 

2
Swiftで文字列が何で始まるか(接頭辞)または最後で終わるか(接尾辞)を確認する方法
Swift文字列が特定の値で開始または終了するかどうかをテストしようとしています。これらのメソッドは存在しません: var str = "Hello, playground" str.startsWith("Hello") // error str.endsWith("ground") // error 接頭辞と接尾辞の文字列も取得したいと思います。こことここで答えられているように、部分文字列を見つけることができましたが、Swiftでは範囲が非常に面倒です。 それを行う簡単な方法はありますか? (私がドキュメントを読んでいたときに私はその答えに出くわしました、そして私の検索用語に対してSOの答えが思いつかなかったので、ここに私のQ&Aを追加しています。)
102 ios  string  swift 



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