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

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

5
プリプロセッサマクロがない場合、Xcodeプロジェクトのプロジェクトレベルで実用的なスキーム固有のフラグを定義する方法はありますか
早速、私はアルファ、ベータ、およびディストリビューションのビルド用の一連のスキームを定義しました。これらの各スキームには、プロジェクトレベルで特定の動作を制御するために定義された一連のマクロがあります。最も単純な例は、実行ビルドのデフォルトスキームのすべてのXcodeプロジェクトに対してデフォルトで定義されるDEBUG = 1マクロです。#ifdef DEBUG ...をクエリし、それに応じてコードで決定を下し、不要なコードをコンパイルすることもできます。 マクロがサポートされていないため、このタイプの構成ゲーティングは、swiftを使用するほど簡単ではないようです。誰かが同等のアプローチを提案できますか?コード自体がコンパイルされているかどうかは気にしません。ただし、ビルドスキームに基づいて機能をゲートしたいと思います。
174 ios  swift 


7
SwiftでNSDataから文字列を初期化する方法
私はNSDataSwift から文字列を初期化しようとしています。 でNSStringのココアのドキュメント Appleはあなたがこれを使用する必要が言っています: init(data data: NSData!, encoding encoding: UInt) ただし、Appleは、使用例や配置場所の例を含めていませんinit。 次のコードをObjective-CからSwiftに変換しようとしています NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; 私は次のような多くの可能な構文を試しています(もちろんそれはうまくいきませんでした): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

30
Swiftでの「宣言されていない型の使用」は、型が内部であり、同じモジュールに存在する場合でも
モジュールにタイプがあります: import Cocoa class ColoredDotView : NSView { ... } 問題なくいくつかのクラスで使用されています。 class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! ... } しかし、何らかの理由で、特定のクラスで使用すると、型にコンパイルエラーが発生します。 class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here... @IBOutlet internal …
173 xcode  swift 

28
アイテムの辞書を別の辞書に追加するには
Swiftの配列は、ある配列の内容を別の配列に追加する+ =演算子をサポートしています。辞書に対してそれを行う簡単な方法はありますか? 例えば: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 

1
やって、やって!してみますか?違いは何ですか、それぞれをいつ使用するのですか?
でスウィフト2.0、Appleがエラーを(行う-のtry-catch)を処理するための新しい方法を導入しました。そして数日前にベータ6でさらに新しいキーワードが導入されました(try?)。また、私が使用できることを知っていましたtry!。3つのキーワードの違いは何ですか、それぞれをいつ使用するのですか?


9
Doubleを最も近いIntにすばやく丸める方法は?
Double結果を最も近い整数に丸め、そこから再計算する成長率の計算機()を作成しようとしています。 let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } しかし、私は今のところできませんでした。 編集 私はちょっとそのようにしました: var firstUsers = 10.0 let growth = 0.1 var users:Int = …
170 swift  int  double  rounding 


11
Swiftで列挙値の名前を取得するにはどうすればよいですか?
生のInteger値の列挙がある場合: enum City: Int { case Melbourne = 1, Chelyabinsk, Bursa } let city = City.Melbourne city値を文字列に変換するにはどうすればよいMelbourneですか?この種類の型名イントロスペクションは言語で利用できますか? 次のようなもの(このコードは機能しません): println("Your city is \(city.magicFunction)") > Your city is Melbourne
167 swift  enumeration 

5
dequeueReusableCellWithIdentifierとdequeueReusableCellWithIdentifierを使用する場合:forIndexPath
dequeueReusableCellWithIdentifierには2つのオーバーロードがあり、どちらを使用するべきかを判断しようとしていますか? forIndexPath関数に関するアップルのドキュメントには、「このメソッドはインデックスパスを使用して、テーブルビュー内のセルの位置に基づいて追加の構成を実行します」と記載されています。 それをどのように解釈するのかわかりませんか?
167 ios  objective-c  swift 


7
既存のオブジェクトに拡張子を追加するSwiftファイルに名前を付けるためのベストプラクティスは何ですか?
言語仕様に記載されているように、拡張機能を使用して既存のSwiftオブジェクトタイプに拡張機能を追加することができます。 その結果、次のような拡張機能を作成することが可能です。 extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } しかし、そのような拡張子を含むSwiftソースファイルの最良の命名規則は何ですか? 以前extendedtype+categoryname.mは、Objective-Cガイドで説明されているように、この規則はObjective-Cタイプに使用するものでした。しかし、Swiftの例にはカテゴリ名String.swiftがなく、それを呼び出すのは適切ではないようです。 だから問題は:上記のString拡張子が与えられた場合、迅速なソースファイルは何と呼ばれるべきですか?
165 ios  objective-c  swift  xcode 

14
Swiftで空の文字列を確認しますか?
Objective Cでは、次のようにして文字列をチェックできます。 if ([myString isEqualToString:@""]) { NSLog(@"myString IS empty!"); } else { NSLog(@"myString IS NOT empty, it is: %@", myString); } Swiftで空の文字列を検出するにはどうすればよいですか?
165 swift 

23
プログラムでUIViewのジェスチャータップをすばやく呼び出す方法
UIViewがあり、それにタップジェスチャーを追加しました。 let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) 私はそれをtestfileでプログラム的に呼び出そうとしています。 sendActionForEvent この機能を使用していますが、機能しません。 myView.sendActionForEvent(UIEvents.touchUpDown) インスタンスに送信された認識されないセレクターを示しています。 この問題を解決するにはどうすればよいですか?

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