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

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

11
親iOSからContainer View Controllerにアクセスする
iOS6では新しいコンテナービューに気づきましたが、コンテナービューからコントローラーにアクセスする方法がよくわかりません。 シナリオ: コンテナービューを格納しているビューコントローラーからアラートビューコントローラーのラベルにアクセスしたい。 それらの間にセグエがあります、それを使用できますか?

30
Swift Stringで文字のインデックスを見つける
敗北を認める時が来ました... Objective-Cでは、次のようなものを使用できます。 NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 Swiftで、私は似たようなものを見ます: var str = "abcdefghi" str.rangeOfString("c").startIndex ...しかしString.Index、これはを与えます。これを使用して、元の文字列に添え字を付けることができますが、場所を抽出することはできません。 FWIW、それにString.Indexは_position正しい値を持つプライベートivarが呼び出されます。それがどのように公開されているのかわかりません。 これを自分でStringに簡単に追加できることはわかっています。この新しいAPIで何が欠けているのか、もっと知りたいです。
203 string  swift 

10
Swiftで型付き配列を拡張するにはどうすればよいですか?
カスタム機能ユーティリティを使用してSwift Array<T>またはT[]タイプを拡張するにはどうすればよいですか? SwiftのAPIドキュメントを参照すると、Arrayメソッドがの拡張であることがわかりますT[]。例: extension T[] : ArrayType { //... init() var count: Int { get } var capacity: Int { get } var isEmpty: Bool { get } func copy() -> T[] } 同じソースをコピーして貼り付け、次のようなバリエーションを試す場合: extension T[] : ArrayType { func foo(){} } extension T[] { func foo(){} } 次のエラーでビルドに失敗します: 公称タイプT[]は拡張できません …
203 arrays  swift 

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 …

7
マップアプリのボトムシートを模倣するにはどうすればよいですか?
iOS 10の新しいマップアプリのボトムシートを模倣する方法を誰かに教えてもらえますか? Androidでは、BottomSheetこの動作を模倣するを使用できますが、iOSの場合、そのようなものは見つかりませんでした。 検索バーが下部にあるように、コンテンツがはめ込まれた単純なスクロールビューですか? 私はiOSプログラミングにかなり慣れていないので、誰かがこのレイアウトの作成を手伝ってくれるとしたら、それは高く評価されます。 これが「ボトムシート」の意味です。

27
Swift iOSアプリでステータスバーを非表示にするにはどうすればよいですか?
画面上部のステータスバーを削除したいのですが。 これは動作しません: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { application.statusBarHidden = true return true } 私も試しました: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var controller = UIViewController() application.statusBarHidden = true controller.setNeedsStatusBarAppearanceUpdate() var view = UIView(frame: CGRectMake(0, 0, 320, 568)) view.backgroundColor …
201 ios  iphone  ios7  swift 

19
Xcode 8 Beta 3 Use Legacy Swiftの問題
Xcode 8 Beta 3にObjective-Cプロジェクトがあります。アップデート以降、ビルドしようとすると次のエラーが表示されます。 「レガシーSwift言語バージョンを使用」(SWIFT_VERSION)は、Swiftを使用するターゲットに対して正しく構成する必要があります。[編集>変換>現在のSwift構文に…]メニューを使用してSwiftバージョンを選択するか、ビルド設定エディターを使用してビルド設定を直接構成します。 誰かがこれに遭遇しましたか?これはObjective-Cプロジェクトであるため、Swiftを構成するためのビルド設定はありません。また、プロジェクトの依存関係やCocoaPodsがSwiftを使用していないことも確認しました。私が持っている唯一の解決策はBeta 2を使用することです。この問題をどのように修正できるかについてのアイデアはありますか? また、OSX 10.12 Beta 2を実行していることについても触れておきます。

13
SwiftでFloatをIntに変換する
Swiftでa Floatをに変換したいInt。Objective-Cのfloatsとは異なり、これらのタイプはプリミティブではないため、このような基本的なキャストは機能しません。int var float: Float = 2.2 var integer: Int = float as Float ただし、次のエラーメッセージが表示されます。 「Float」は「Int」に変換できません プロパティをどのように変換FloatするのIntですか?

25
Swiftでplistを辞書として取得するにはどうすればよいですか?
私はAppleの新しいSwiftプログラミング言語で遊んでいて、いくつかの問題があります... 現在、plistファイルを読み取ろうとしています。Objective-Cでは、次のようにしてNSDictionaryとしてコンテンツを取得します。 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; Swiftでplistを辞書として取得するにはどうすればよいですか? 私はplistへのパスを取得できると思います: let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist") これが機能するタイミング(正しい場合):コンテンツを辞書として取得するにはどうすればよいですか? また、より一般的な質問: デフォルトのNS *クラスを使用しても問題ありませんか?私はそう思う...または私は何かを逃していますか?私が知る限り、デフォルトのフレームワークNS *クラスはまだ有効であり、使用できますか?
197 ios  swift 



16
SwiftのrespondsToSelectorに相当するものは何ですか?
私はググってみましたが、相当するものを素早く見つけることができませんでしたrespondsToSelector:。 これは私が見つけることができる唯一のものです(respondsToSelectorのSwift代替:)が、デリゲートの存在を確認するため、私の場合はあまり関連性がありません。新しいAPIが存在するかどうかを確認するだけのデリゲートはありません。デバイスで実行している場合、または以前のバージョンのAPIにフォールバックしない場合。

11
プロパティのゲッターとセッター
この単純なクラスでは、コンパイラの警告が表示されます x独自のセッター/ゲッター内で変更/アクセスを試みる そして私がこのようにそれを使うとき: var p: point = Point() p.x = 12 EXC_BAD_ACCESSを取得します。明示的なバッキングivarなしでこれを行うにはどうすればよいですか? class Point { var x: Int { set { x = newValue * 2 //Error } get { return x / 2 //Error } } // ... }

15
ユーザーの現在の場所/座標を取得する
ユーザーの現在の場所を保存し、地図上にその場所を表示するにはどうすればよいですか? 事前定義された座標を地図上に表示できますが、デバイスから情報を受信する方法がわかりません。 また、いくつかのアイテムをPlistに追加する必要があることも知っています。どうやってやるの?

6
二項演算子 '|' 2つのUIViewAutoresizingオペランドには適用できません
Swift 2.0でこのエラーを取得します。 二項演算子 '|' 2つのUIViewAutoresizingオペランドには適用できません これがコードです: let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight 何が問題になる可能性がありますか?
193 ios  swift  cocoa-touch  swift2 

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