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

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

6
Swiftで@objcを使用するのはいつですか?
Swiftでは、次のような方法がいくつかあります。 @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) @objcをいつ使用するのか疑問に思いましたか?いくつかのドキュメントを読みましたが、Objective-Cで呼び出し可能にする場合は、@ objcフラグを追加する必要があると言われています。 ただし、これはSwiftのプライベート関数です。@ objは何をしますか?

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)" 明らかに、結果は明白ですが、私の意見では非常に面倒でもあります。より良いオプションはありますか?これらの警告をすべて修正する必要がありますか、それとも次のベータ版を待つ必要がありますか?

4
Swift:カスタムViewController初期化子
UIViewControllerSwiftのサブクラスにカスタム初期化子をどのように追加しますか? UIViewController次のようなサブクラスを作成しました。 class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } 実行すると、致命的なエラーが発生します。 致命的なエラー:クラス「MyApp.MyViewController」に実装されていない初期化子「init(nibName:bundle :)」を使用 カスタム初期化子を追加するときにオーバーライドinit(coder aDecoder:NSCoder)する必要があることinitをどこかで読んだので、それをオーバーライドして何が起こるか見てみましょう: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } これを追加すると、Xcodeはそれを文句を言いself.leftVC is not initialized at super.init callます。ですから、それも解決策にはなり得ないと思います。ではViewController、Swiftのサブクラスにカスタム初期化子を適切に追加するにはどうすればよいのでしょうか(Objective-Cではこれは問題ではないようです)。

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

12
PFFileとしてParseにアップロードする前に、画像のサイズを圧縮または縮小するにはどうすればよいですか?(迅速)
電話で直接写真を撮った後、画像ファイルをParseにアップロードしようとしました。しかし、それは例外をスローします: キャッチされなかった例外「NSInvalidArgumentException」が原因でアプリを終了しています。理由:「PFFileを10485760バイトより大きくすることはできません」 これが私のコードです: 最初のビューコントローラの場合: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if (segue.identifier == "getImage") { var svc = segue.destinationViewController as! ClothesDetail svc.imagePassed = imageView.image } } 画像をアップロードするViewControllerの場合: let imageData = UIImagePNGRepresentation(imagePassed) let imageFile = PFFile(name: "\(picName).png", data: imageData) var userpic = PFObject(className:"UserPic") userpic["picImage"] = imageFile` ただし、その写真をParseにアップロードする必要があります。画像のサイズや解像度を下げる方法はありますか?

10
UserDefaultが存在するかどうかを確認します-Swift
以下に示すように、ユーザーのデフォルトが存在するかどうかを確認しようとしています。 func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } ただし、オブジェクトがまだ存在しない場合でも、常にtrueを返すものはありませんか?これは存在を確認するための正しい方法ですか?

7
@IBInspectable with enum?
@IBInspectable下の写真のように要素を作成したいと思います。 私のアイデアは、列挙型のようなものを型として使用することです@IBInspectableが、そうではないようです。このような要素を実装する方法はありますか? 編集: それはのように見える@IBInspectableだけで、これらのタイプをサポート: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage 残念


10
Swiftで2つのDictionaryインスタンスを組み合わせる方法は?
を使用Dictionaryして相互に追加するにはどうすればよいですか?DictionarySwift AlamoFireライブラリを使用してをに送信しJSONていREST serverます。 辞書1 var dict1: [String: AnyObject] = [ kFacebook: [ kToken: token ] ] 辞書2 var dict2: [String: AnyObject] = [ kRequest: [ kTargetUserId: userId ] ] 以下に示すように、2つの辞書を組み合わせて新しい辞書を作成するにはどうすればよいですか? let parameters: [String: AnyObject] = [ kFacebook: [ kToken: token ], kRequest: [ kTargetUserId: userId ] ] 試しましdict1 += dict2たが、コンパイルエラーが発生しました: …
87 ios  json  xcode  dictionary  swift 

10
2017年にIBDesignableを使用して、点線(破線ではありません!)を描画します
UIKitで破線を描くのは簡単です。そう: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; 本物の点線を描く方法はありますか? 何か案は? この質問は本当に古く、誰も完全な@IBDesignable解決策を提示していないので、ここにあります... それが誰かのタイピングを節約することを願っています。 @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, with perfect fenceposting: let totalCount …
86 ios  swift  uiview  uikit 


8
ActionSheetがiPadで機能しない
アプリケーションでActionSheetを使用しています。私のiPhoneでは動作しますが、iPadシミュレータでは動作しません。 これは私のコードです: @IBAction func dialog(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: { (alert: UIAlertAction!) -> Void in println("Filtre Deleted") }) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: { (alert: UIAlertAction!) -> Void in println("Cancelled") }) …

10
通貨のためにSwiftでNSNumberFormatterと格闘
ユーザーが予算と取引を入力できる予算アプリを作成しています。ユーザーが別々のテキストフィールドからペンスとポンドの両方を入力できるようにする必要があり、通貨記号と一緒にフォーマットする必要があります。現時点ではこれは正常に機能していますが、現在はGBPでのみ機能するため、ローカライズしたいと思います。私は、NSNumberFormatterの例をObjectiveCからSwiftに隠すのに苦労してきました。 私の最初の問題は、入力フィールドのプレースホルダーをユーザーの場所に固有に設定する必要があるという事実です。例えば。ポンドとペンス、ドルとセントなど... 2番目の問題は、10216や32などの各テキストフィールドに入力された値をフォーマットし、ユーザーの場所に固有の通貨記号を追加する必要があることです。したがって、£10,216.32または$ 10,216.32などになります... また、フォーマットされた数値の結果を計算に使用する必要があります。では、通貨記号の問題に遭遇することなく、問題に遭遇することなくこれを行うにはどうすればよいですか? どんな助けでも大歓迎です。

5
Swift IF LETはどのように評価されますか?
このコードはSwiftサイトやさまざまな投稿で見たことがあり、基本を理解しようとしています。この行はどのように評価されますか? if let name = optionalName { name ==オプションの名前ではなく、値を割り当てているので混乱しています。それでは、どのようにレポートがtrueになり、john appleseedをnilに置き換えても、それでも同じになるので、なぜtrueではないのでしょうか。 var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" }

5
SwiftでUIBarButtonItemのアクションを設定する方法
SwiftのカスタムUIBarButtonItemのアクションをどのように設定できますか? 次のコードは、ボタンをナビゲーションバーに正常に配置します。 var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b さて、func sayHello() { println("Hello") }ボタンをタッチしたときに電話をかけたいと思います。これまでの私の努力: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:) // also with `sayHello` `sayHello()`, and `sayHello():` そして.. var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:@selector(sayHello:)) // also …

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