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

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

7
なぜUICollectionViewCellのアウトレットはnilなのですか?
Interface BuilderでカスタムUICollectionViewCellを作成し、そのビューをクラスにバインドしました。次に、使用して文字列のラベルに文字列を設定したい場合、ラベルの値はnilです。 override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell } そしてサブクラス化されたセル: class …

4
Swiftコンパイラエラー:文字列連結の「式が複雑すぎます」
これは何よりも面白いと思います。私はそれを修正しましたが、原因について疑問に思っています。エラーは次のとおりDataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressionsです:。なぜ文句を言うのですか?可能な限り最も単純な表現のようです。 コンパイラはcolumns + ");";セクションを指します func tableName() -> String { return("users"); } func createTableStatement(schema: [String]) -> String { var schema = schema; schema.append("id string"); schema.append("created integer"); schema.append("updated integer"); schema.append("model blob"); var columns: String …

5
Swiftでインデックスを使用してマップまたは縮小する
配列のインデックスを取得する方法がありますmapかreduceスウィフトでは?each_with_indexRubyのようなものを探しています。 func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 : ($1 * 2) % 9) : $1) } % 10 == 0 } lunhCheck("49927398716") lunhCheck("49927398717") 上記のodd変数を削除したいと思います。



20
動的なセルの高さのあるUITableViewのreloadData()が原因でスクロールが不安定になる
これは一般的な問題である可能性があり、一般的な解決策があるかどうか疑問に思っていました。 基本的に、私のUITableViewには、すべてのセルの動的なセルの高さがあります。UITableViewの一番上にいない場合、上にtableView.reloadData()スクロールするとびくびくします。 これは、データをリロードしたため、上にスクロールしているときに、UITableViewが表示されている各セルの高さを再計算しているためと考えられます。それをどのように軽減するか、または特定のIndexPathからUITableViewの最後までのみreloadDataをリロードする方法は? さらに、何とか一番上までスクロールしても、下にスクロールしてから上にスクロールできます。ジャンプする必要はありません。これは、UITableViewCellの高さが既に計算されているためです。


17
AVFoundation AVPlayerでビデオをループしますか?
AVFoundationでビデオをループする比較的簡単な方法はありますか? AVPlayerとAVPlayerLayerを次のように作成しました。 avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; それから私は私のとビデオを再生します: [avPlayer play]; ビデオは正常に再生されますが、最後に停止します。MPMoviePlayerControllerを使用すると、そのrepeatModeプロパティを適切な値に設定するだけです。AVPlayerには同様のプロパティがないようです。また、映画がいつ終了したかを通知するコールバックもないため、最初に戻って再生できます。 MPMoviePlayerControllerには重大な制限があるため、ここでは使用していません。複数のビデオストリームを一度に再生したい。

9
UIImageをNSDataに変換し、SwiftでUIImageに戻す?
私はtoを保存してUIImageから、Swiftの新しいものにNSData読みNSData戻そうとしていますUIImage。に変換UIImageするNSDataには、次のコードを使用しています。 let imageData: NSData = UIImagePNGRepresentation(myImage) どのようにして変換しないimageData(すなわち、NSData新に)戻ってUIImage?
142 ios  swift  uiimage  png  nsdata 

14
Swiftで配列の配列をフラット化する
Swift flattenにScala、Xtend、Groovy、Ruby、coに対応するものはありますか? var aofa = [[1,2,3],[4],[5,6,7,8,9]] aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9] もちろん、そのためにreduceを使用することもできますが、それはちょっと困ります var flattened = aofa.reduce(Int[]()){ a,i in var b : Int[] = a b.extend(i) return b }
142 swift 

23
UITableViewヘッダーセクションのカスタマイズ
UITableViewセクションごとにヘッダーをカスタマイズしたい。これまでのところ、実装しました -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section このUITabelViewDelegate方法。私がしたいことは、各セクションの現在のヘッダーを取得UILabelし、サブビューとして追加することです。 今のところ、それを達成することはできません。なぜなら、デフォルトのセクションヘッダーを取得するためのものが見つからなかったからです。最初の質問、デフォルトのセクションヘッダーを取得する方法はありますか? それが不可能な場合は、コンテナビューを作成する必要がありますUIViewが、今回はデフォルトの背景色、影の色などを設定する必要があります。セクションのヘッダーをよく見ると、すでにカスタマイズされているためです。 各セクションヘッダーのこれらのデフォルト値を取得するにはどうすればよいですか? 皆さん、ありがとうございました。

9
URLを文字列に変換し、再度戻す
だから私はに変換しNSURLましたString。私のであればprintln、それがどのように見えるfile:///Users/...など 後で私はこれを元に戻したいNSURLので、以下のように変換して戻しますが、上記の文字列バージョンに表示される2つのスラッシュが失われ、url無効なためコードが破損します。 なぜ私はNSURL2つのフォワードスラッシュを削除Stringすることに変換を戻すのNSURLですか、また3つのスラッシュを含むスラッシュに戻すにはどうすればよいですか? var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String println("the url string = \(urlstring)") // looks like file:///Users/........etc var url = NSURL.fileURLWithPath(urlstring) println("the url = \(url!)") // looks like file:/Users/......etc
141 swift  nsurl 

4
Swiftのオプションのデフォルト値を提供していますか?
Swiftでオプションを処理するためのイディオムは過度に冗長に見えますが、それがnilの場合にデフォルト値を指定するだけの場合は、次のようになります。 if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } 不必要にコードを複製する必要がある、または var unwrappedValue if let value = optionalValue { unwrappedValue = value } else { unwrappedValue = defaultValue } これはunwrappedValue定数である必要はありません。 ScalaのOptionモナド(基本的にはSwiftのOptionalと同じ考え方です)には、getOrElseこの目的のためのメソッドがあります。 val myValue = optionalValue.getOrElse(defaultValue) …
141 swift  optional 


7
クロージャーを変数としてSwiftに保管する
Objective-Cでは、ブロックの入力と出力を定義し、メソッドに渡されたブロックの1つを保存して、後でそのブロックを使用できます。 // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; - (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler { self = [super init]; if(self) { ... _completionHandler = [handler copy]; .. } return self; } - (void)performCalibrationWithProgressHandler:(APLCalibrationProgressHandler)handler { ... …

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