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

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

10
Swiftで保存されたプロパティをオーバーライドする
コンパイラーが格納されたプロパティを別の格納された値(これは奇妙に思われる)で上書きできないことに気づきました: class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } しかし、私は計算されたプロパティでこれを行うことが許可されています: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } 別の値を指定できないのはなぜですか? 格納されたプロパティでオーバーライドするのが嫌悪で、計算されたコーシャでそれを行うのはなぜですか?彼らはどこを考えていますか?

16
ビューコントローラーがモーダルに表示されているか、ナビゲーションスタックにプッシュされているかを確認するにはどうすればよいですか?
ビューコントローラーのコードで、次の違いをどのように区別できますか? モーダルで提示された ナビゲーションスタックにプッシュ どちらpresentingViewControllerとisMovingToParentViewControllerされているYES両方のケースでは、とても便利ではありません。 状況を複雑にしているのは、私の親のビューコントローラーが時々モーダルであり、その上にチェック対象のビューコントローラーがプッシュされることです。 私の問題は、私が私のHtmlViewController中に埋め込むことであり、UINavigationControllerそれが次に提示されることです。それが、私自身の試みと以下の良い答えがうまくいかなかった理由です。 HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary]; UINavigationController* modalViewController; modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController]; modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalViewController animated:YES completion:nil]; ビューコントローラーがモーダルであるかどうかを判断するのではなく、判断する方がいいと思います。

11
SwiftのAppearanceWhenContainedIn
アプリをSwift言語に変換しようとしています。 私はこのコード行を持っています: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:textDictionary forState:UIControlStateNormal]; Swiftに変換する方法は? では、Appleのドキュメントは、そのような方法がありません。
125 ios  swift  uiappearance 

4
SwiftでUIViewサブクラスのカスタムinitを作成するにはどうすればよいですか?
私がしたいとして、サブクラスと。initUIViewStringInt サブクラス化しているだけの場合、Swiftでこれをどのように実行しUIViewますか?カスタムinit()関数を作成するだけで、パラメーターがStringとIntの場合、「初期化子から戻る前にsuper.init()が呼び出されない」ことがわかります。 呼び出すsuper.init()と、指定された初期化子を使用する必要があると言われます。そこで何を使うべきですか?フレーム版?コーダーバージョン?両方とも?どうして?

3
プロトコルはそれ自体に準拠していませんか?
このSwiftコードがコンパイルされないのはなぜですか? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() コンパイラーは、「タイプPがプロトコルに準拠していませんP」(または、Swiftの以降のバージョンでは、「プロトコル 'P'に準拠する具体的なタイプとして 'P'を使用することはサポートされていません。」)と述べています。 何故なの?これはどういうわけか、言語の穴のように感じます。問題はarr、配列をプロトコルタイプの配列として宣言することに起因することを認識していますが、それは不合理なことですか?タイプ階層のようなものを構造体に提供するのに役立つプロトコルは正確にあると思いましたか?

12
SwiftでAlamofire APIからのJSON応答を解析する方法は?
私が書いたコードに従って、JSONでも応答を得ていますが、JSONのタイプは「AnyObject」であり、それを配列に変換して使用することはできません。 Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON { (request, response, JSON, error) in println(JSON?) }
125 ios  json  swift  alamofire 

10
UIStackView内に追加されたビューに先行パディングを追加する方法
これは私のセットアップです。私は、UIScrollViewリーディング、トップ、トライアルエッジが0に設定されUIStackViewています。この内部に、次の制約を持つを追加します。 stackView.centerYAnchor.constraintEqualToAnchor(selectedContactsScrollView.centerYAnchor).active = true stackView.leadingAnchor.constraintEqualToAnchor(selectedContactsScrollView.leadingAnchor).active = true スタックビュー内にいくつかのビューを追加します。 私の問題は、制約のために、スタックビューに追加された最初のビューにもリーディングエッジ= 0があることです。 最初のビューにパディングを追加する方法は何ですか?スクロールビューの制約を調整せずに。

8
Swift:配列を参照で渡しますか?
Swift Array account.chatsをchatsViewController.chats参照渡ししたい(チャットをに追加してもaccount.chats、chatsViewController.chatsまだを指しているaccount.chats)。つまり、長さがaccount.chats変更されたときにSwiftで2つの配列を分離したくありません。

7
ドキュメントフォルダ内のファイルのリストを取得しています
ドキュメントフォルダー内のファイル名を取得するためのコードの何が問題になっていますか? func listFilesFromDocumentsFolder() -> [NSString]?{ var theError = NSErrorPointer() let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] if dirs != nil { let dir = dirs![0] as NSString let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString] return fileList }else{ return nil } } ドキュメントを正しく読んだと思いますが、ドキュメントフォルダーの内容については確信がありますが、「fileList」には何も表示されません。「dir」はフォルダへのパスを示します。
124 ios  swift 

6
UIButtonのタイトルテキストの色を設定する方法
ボタンのテキストの色を変更してみましたが、まだ白のままです。 isbeauty = UIButton() isbeauty.setTitle("Buy", forState: UIControlState.Normal) isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F") isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25) isbeauty.backgroundColor = UIColor.clearColor() isbeauty.layer.cornerRadius = 5 isbeauty.layer.borderWidth = 1 isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor isbeauty.frame = CGRectMake(300, 134, 55, 26) isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(isbeauty) 赤、黒、青にも変えてみましたが何も起こりません。
124 ios  swift  uibutton 

15
SwiftでJSON本文を含むHTTP Postリクエストを作成する方法
JSONボディを使用してHTTPポストリクエストを作成しようとしています。 NSdictionnaryをHTTPリクエストの本文に追加できるようにする方法。 これが私のコードですが、正しく機能していないようです。 var entry1 = Response(IdQuestion: 6510,IdProposition: 10,Time: 30) var entry2 = Response(IdQuestion: 8284,IdProposition: 10,Time: 30) Responses.append(entry1) Responses.append(entry2) let list = Responses.map { $0.asDictionary } let json = ["List":list,"IdSurvey":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] let data : NSData = NSKeyedArchiver.archivedDataWithRootObject(json) NSJSONSerialization.isValidJSONObject(json) let myURL = NSURL(string: "http://www.myserver.com")! let request = NSMutableURLRequest(URL: myURL) request.HTTPMethod = "POST" …
124 json  swift  http  post 

3
NSLocalizedString()の2番目のパラメーターは何ですか?
次の*commentパラメータは何ですか? NSString *NSLocalizedString(NSString *key, NSString *comment) 私がこれをすると: NSLocalizedString(@"Hello_World_Key", @"Hello World") Localizable.strings(英語とスペイン語)の2つのバージョンがあり、それぞれにエントリが必要ですか。 English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World"; Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo"; 英語のものは冗長ではありませんか?

7
Swift 1.2では、宣言を「最終」エラーと「動的」エラーの両方にすることはできません
value以下の宣言 import Foundation class AAA: NSObject { func test2() { self.dynamicType } } extension AAA { static let value = 111 } 次のコンパイルエラーが発生します A declaration cannot be both 'final' and 'dynamic' なぜこれが起こるのですか、どうすればこれに対処できますか? Swift 1.2(Xcode 6.3.1 6D1002に同梱されているバージョン)を使用しています

9
Swift 3でJSONを正しく解析する
JSON応答をフェッチして、結果を変数に格納しようとしています。Xcode 8のGMバージョンがリリースされるまで、Swiftの以前のリリースでこのコードのバージョンを機能させてきました。StackOverflow:Swift 2 Parsing JSON- Swift 3 でタイプ 'AnyObject'の値とJSON Parsingに添字を付けることはできません。 しかし、そこに伝えられたアイデアはこのシナリオには当てはまらないようです。 Swift 3でJSON応答を正しく解析するにはどうすればよいですか?Swift 3でのJSONの読み取り方法に変更はありますか? 以下は問題のコードです(プレイグラウンドで実行できます): import Cocoa let url = "https://api.forecast.io/forecast/apiKey/37.5673776,122.048951" if let url = NSURL(string: url) { if let data = try? Data(contentsOf: url as URL) { do { let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments) …
123 json  swift  parsing  swift3  xcode8 

19
Swift Bridging Headerインポートの問題
手順に従って、ブリッジヘッダーを作成し、プロジェクトに追加しました。残念ながら、次のエラーが発生しました: :0:エラー:Objective-Cヘッダー '--- path--to --- header / .... h'をインポートできませんでした ビルド設定で、ブリッジヘッダーの場所にヘッダー検索パス文字列を追加しましたが、何も役に立ちませんでした。 誰かがこの問題を経験しましたか?

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