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

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

9
セル間隔とUICollectionView-UICollectionViewFlowLayoutサイズ比を設定する方法は?
私が追加しようとしているUICollectionViewにViewController、と私は(それがグリッドのようになります。)セル間の空白なしに「行当たり3個の」の細胞を持っている必要があります。セルの幅は画面サイズの3分の1にする必要があるので、layout.item幅は同じにする必要があると思いました。しかし、私はこれを手に入れます: そのサイズを小さくすると(たとえば、7 ピクセルまたは8ピクセルずつ)改善されますが、行の3番目のセルが完全に表示されず、その空白スペース(上下左右)が残っています。 class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var screenSize: CGRect! var screenWidth: CGFloat! var screenHeight: CGFloat! override func viewDidLoad() { super.viewDidLoad() screenSize = UIScreen.mainScreen().bounds screenWidth = screenSize.width screenHeight = screenSize.height // Do any additional setup after loading the view, typically from a nib let layout: …

3
Swift:理解//マーク
Swiftでコメントを書く目的は何ですか: // MARK: This is a comment あなたもできるとき: // This is a comment 何を// MARK達成しますか?
137 xcode  swift  comments 

14
Swift:nilのオプションをテストする
私はXcode 6 Beta 4を使用しています。オプションを適切にテストする方法を理解できないという奇妙な状況があります。 オプションのxyzがある場合、テストする正しい方法です。 if (xyz) // Do something または if (xyz != nil) // Do something ドキュメントは最初の方法でそれを行うと書いていますが、2番目の方法が必要な場合があり、コンパイラエラーが発生しないこともありますが、2番目の方法ではコンパイラエラーが発生することもあります。 私の具体的な例は、迅速にブリッジされるGData XMLパーサーを使用することです。 let xml = GDataXMLDocument( XMLString: responseBody, options: 0, error: &xmlError); if (xmlError != nil) ここで、私がやった場合: if xmlError 常にtrueを返します。ただし、私が行う場合: if (xmlError != nil) 次に、(Objective-Cでの動作と同様に)動作します。 GData XMLに何かあり、それが欠けているオプションを処理する方法はありますか?
137 ios  swift  optional 

13
NSManagedObjectの特定のサブクラスが見つかりません
Core Dataを使用したアプリの開発に取り組んでいます。私が使用してインスタンスを作成したとき: let entity = NSEntityDescription.entityForName("User", inManagedObjectContext: appDelegate.managedObjectContext) let user = User(entity: entity, insertIntoManagedObjectContext: appDelegate.managedObjectContext) ログに警告が表示されました: CoreData: warning: Unable to load class named 'User' for entity 'User'. Class not found, using default NSManagedObject instead. どうすれば修正できますか? また、別の質問として、NSManagedObjectサブクラスでインスタンスメソッドを定義するにはどうすればよいですか。 編集: 次のスクリーンショットのように、エンティティのクラスを指定しました。

6
SwiftからCを呼び出す方法は?
SwiftからCルーチンを呼び出す方法はありますか? iOS / Appleライブラリの多くはCのみであり、それらを呼び出すことができるようにしたいと思います。 たとえば、Swiftからobjcランタイムライブラリを呼び出せるようにしたいと思います。 特に、iOS Cヘッダーをどのようにブリッジしますか?
136 c  swift 

10
UILabelをクリック可能にする方法は?
UILabelをクリック可能にしたいと思います。 私はこれを試しましたが、うまくいきません: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

6
Swift:オブジェクトの配列をアルファベット順に並べ替え
私はこれを持っています: class Movies { Name:String Date:Int } [映画]の配列。配列を名前のアルファベット順に並べ替える方法を教えてください。私はもう試した: movieArr = movieArr.sorted{ $0 < $1 } そして movieArr = sorted(movieArr) しかし、Moviesのname属性にアクセスしていないため、これは機能しません。
136 ios  arrays  swift  sorting 

7
配列型および関数パラメーターとしてのプロトコルの迅速な使用
特定のプロトコルに準拠したオブジェクトを格納できるクラスを作成したい。オブジェクトは型付き配列に格納する必要があります。Swiftのドキュメントによると、プロトコルはタイプとして使用できます。 タイプであるため、次のような他のタイプが許可されている多くの場所でプロトコルを使用できます。 関数、メソッド、または初期化子のパラメーター型または戻り型として 定数、変数、またはプロパティのタイプとして 配列、辞書、またはその他のコンテナー内のアイテムのタイプとして ただし、次の場合はコンパイラエラーが発生します。 プロトコル 'SomeProtocol'は、Selfまたは関連する型の要件があるため、一般的な制約としてのみ使用できます これをどのように解決しますか? protocol SomeProtocol: Equatable { func bla() } class SomeClass { var protocols = [SomeProtocol]() func addElement(element: SomeProtocol) { self.protocols.append(element) } func removeElement(element: SomeProtocol) { if let index = find(self.protocols, element) { self.protocols.removeAtIndex(index) } } }

9
Swift 2のカスタムメッセージでエラー/例外をスローする最も簡単な方法は?
他の複数の言語で慣れているSwift 2で何かをしたいのですが、カスタムメッセージでランタイム例外をスローします。例(Javaの場合): throw new RuntimeException("A custom message here") ErrorTypeプロトコルに準拠した列挙型をスローできることは理解していますが、スローするすべてのタイプのエラーに対して列挙型を定義する必要はありません。理想的には、上の例をできる限り真似できるようにしたいと思います。ErrorTypeプロトコルを実装するカスタムクラスの作成を検討しましたが、そのプロトコルに必要なものを理解することもできませんでした(ドキュメントを参照)。アイデア?
136 ios  swift  swift2 

13
Swiftで文字列を日付に変換する
この文字列"2016-04-14T10:44:00+0000"をに変換してNSDate、年、月、日、時間のみを保持するにはどうすればよいですか? そのT真ん中は、私が日付を扱うときに慣れているものを本当に捨てます。

10
プログラムでナビゲーションバーのUIBarButtonItem?
私はしばらくの間この解決策を探していましたが、まだありません。例えば一つの解決策は self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) このコードは、「停止」画像を含むボタンを追加します。このように、「検索」、「更新」などの他の解決策があります。しかし、必要な画像を使用してプログラムでボタンを追加したい場合はどうなりますか?

3
Swift-Intをenum:Intにキャストします
私はSwiftに非常に慣れていない(今週始めた)ので、Objective-Cからアプリを移行しています。基本的に、Objective-Cには次のコードがあり、正常に機能します。 typedef enum : int { MyTimeFilter1Hour = 1, MyTimeFilter1Day = 2, MyTimeFilter7Day = 3, MyTimeFilter1Month = 4, } MyTimeFilter; ... - (void)selectFilter:(id)sender { self.timeFilterSelected = (MyTimeFilter)((UIButton *)sender).tag; [self closeAnimated:YES]; } それをスウィフトに翻訳するとき、私は次のことをしました: enum MyTimeFilter : Int { case OneHour = 1 case OneDay = 2 case SevenDays = 3 case …
134 ios  xcode  swift 

12
文字列から整数値を迅速に取得する
だから私はこれを行うことができます: var stringNumb: NSString = "1357" var someNumb: CInt = stringNumb.intValue しかし、私はそれを行う方法を見つけることができませんString。私は次のようなことをしたいと思います: var stringNumb: String = "1357" var someNumb: Int = Int(stringNumb) これも機能しません: var someNumbAlt: Int = myString.integerValue
134 swift  swift2 

23
文字列のnilと空をチェック
以下のための文字列をチェックする方法があるnilと""スウィフトでは?Railsでは、blank()チェックに使用できます。 私は現在これを持っていますが、やりすぎのようです: if stringA? != nil { if !stringA!.isEmpty { ...blah blah } }

11
Swift文字列を配列に変換
Swiftで文字列 "Hello"を配列["H"、 "e"、 "l"、 "l"、 "o"]に変換するにはどうすればよいですか? Objective-Cではこれを使用しました: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
133 ios  arrays  swift  string 

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