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

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

11
Swift関数の非同期呼び出しからデータを返す
すべてのREST要求と応答を処理するユーティリティクラスをSwiftプロジェクトに作成しました。コードをテストできるように、簡単なREST APIを作成しました。NSArrayを返す必要があるクラスメソッドを作成しましたが、API呼び出しは非同期なので、非同期呼び出し内のメソッドから返す必要があります。問題は、非同期がvoidを返すことです。Nodeでこれを行っている場合、JSプロミスを使用しますが、Swiftで機能するソリューションを理解できません。 import Foundation class Bookshop { class func getGenres() -> NSArray { println("Hello inside getGenres") let urlPath = "http://creative.coventry.ac.uk/~bookshop/v1.1/index.php/genre/list" println(urlPath) let url: NSURL = NSURL(string: urlPath) let session = NSURLSession.sharedSession() var resultsArray:NSArray! let task = session.dataTaskWithURL(url, completionHandler: {data, response, error -> Void in println("Task completed") if(error) { println(error.localizedDescription) } …
93 ios  rest  asynchronous  swift 

15
Swiftでの「未解決の識別子の使用」
だから私はアプリを作っており、すべてがうまく機能しています。しかし、今日はいつものように新しいクラスを作成しましたが、このクラスでは何らかの理由で他のクラスからPublic / Global変数にアクセスできません。他のすべてのクラスはできますが、今は新しいクラスを作ろうとするときはできません。これはどのように修正されますか? 私はSwiftとXcode 6を使用しています。 労働者階級: import UIKit import Foundation import Parse import CoreData var signedIn = true class ViewController: UIViewController { 新しいクラス: import UIKit class NewClass: UIViewController { override func viewDidLoad() { super.viewDidLoad() signedIn = false } しかし signedIn = false エラーが発生します: 未解決の識別子「signedIn」の使用
93 ios  xcode  swift 

13
Swift-向きの変化を検出する方法
2つの画像を1つの画像ビューに追加したい(つまり、横向きの画像と縦向きの別の画像)が、迅速な言語を使用して向きの変化を検出する方法がわかりません。 私はこの答えを試しましたが、それは1つの画像しか撮りません override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { if UIDevice.currentDevice().orientation.isLandscape.boolValue { print("Landscape") } else { print("Portrait") } } 私はiOS開発の初心者です。アドバイスをいただければ幸いです。
93 ios  swift 

5
SwiftでUIViewControllerサブクラスのカスタム初期化子を作成するにはどうすればよいですか?
これが以前に尋ねられたことがある場合はお詫びします。私は何度も検索しましたが、多くの答えは、物事が異なっていた初期のSwiftベータ版からのものです。決定的な答えを見つけることができないようです。 UIViewControllerコードで簡単に設定できるように、サブクラス化し、カスタム初期化子を用意します。Swiftでこれを行うのに問題があります。 ビューコントローラーで使用init()する特定の関数を渡すために使用できる関数が必要ですNSURL。私の心の中でそれは次のように見えますinit(withImageURL: NSURL)。その関数を追加すると、init(coder: NSCoder)関数を追加するように求められます。 これは、スーパークラスでrequiredキーワードが付けられているためだと思いますか?だから私はサブクラスでそれをしなければならないのですか?私はそれを追加します: required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } それで?私の特別な初期化子はconvenience1つと見なされますか?指定されたもの?スーパー初期化子を呼び出しますか?同じクラスのイニシャライザ? 特別な初期化子をUIViewControllerサブクラスに追加するにはどうすればよいですか?

13
Swift3の配列からオブジェクトを削除する
私のアプリケーションでは、セルを選択するときに配列に1つのオブジェクトを追加し、セルを再選択するときにオブジェクトの選択を解除して削除しました。そのコードを使用しましたが、エラーが発生します。 extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) { for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) { self.removeAtIndex(index) } } } class MyViewController: UITableViewController { var arrContacts: [Any] = [] var contacts: [Any] …
93 ios  arrays  swift  swift3 

16
Swiftで乱数を生成する
乱数を生成する必要があります。 表示されませんarc4random機能は、もはやだけでなく、存在するarc4random_uniform機能。 私が持っているオプションがありarc4random_stir()、 arc4random_buf(UnsafeMutablePointer<Void>, Int)と arc4random_addrandom(UnsafeMutablePointer<UInt8>, Int32)。 関数に関するドキュメントが見つからず、ヘッダーファイルのコメントからヒントが得られません。
92 swift  arc4random 

4
「致命的なエラー:アレイをObjective-Cからブリッジできません」—Swiftを試してみたのはなぜですか?
私はSwiftプロトコルを宣言しました: protocol Option { var name: String { get } } このプロトコルの複数の実装(一部のクラス、一部の列挙型)を宣言します。 次のように宣言されたプロパティを持つビューコントローラーがあります。 var options: [Option] = [] このプロパティをOption別のVCのプロトコルを実装するオブジェクトの配列に設定しようとするとprepareForSegue、ランタイムエラーが発生します。 fatal error: array cannot be bridged from Objective-C なぜこれが機能しないのですか?コンパイラーには必要なすべての情報があり、Objective-Cがそれとどう関係しているのかまったくわかりません。私のプロジェクトにはSwiftファイルのみが含まれており、これらの配列は、それらをブリッジする必要がありますNSArray。

11
LLDB(Swift):Rawアドレスを使用可能なタイプにキャストする
生のアドレスを使用可能なSwiftクラスにキャストできるLLDBコマンドはありますか? 例えば: (lldb) po 0x7df67c50 as MKPinAnnotationView このアドレスがMKPinAnnotationViewを指していることは知っていますが、選択できるのはフレーム内ではありません。しかし、プロパティを確認できるように、生のアドレスをMKPinAnnotationViewにキャストしたいと思います。これは可能ですか?
92 ios  swift  lldb 

15
UIVisualEffectViewやUIBlurEffectをフェードインまたはフェードアウトするにはどうすればよいですか?
UIBlurEffectをイン/アウトしてUIVisualEffectsViewをフェードインしたい: var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark)) で呼び出される関数内で通常のアニメーションを使用しUIButtonてフェードインします。フェードアウトと同じですが、.alpha = 0&hidden = true: blurEffectView.hidden = false UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) { self.blurEffectView.alpha = 1 } 今、双方向でフェードすることは機能しますが、フェードアウトするときにエラーが発生します: <UIVisualEffectView 0x7fdf5bcb6e80>不透明度をアニメーション化するように求められています。これにより、不透明度が1に戻るまで、エフェクトが壊れて表示されます。 質問 どのように私は正常にフェード行うUIVisualEffectViewことなく、内外破壊、それをフェージングの移行を持ちますか? 注意 をに入れてフェードUIVisualEffectViewさせてみましたが、UIView成功しませんでした

13
SwiftでREST API呼び出しを行う
私はSwiftを使用してREST APIへのGET呼び出しを行おうとしているのですが、多数のチュートリアルを実行しようとしましたが、理解できません。すべてのObj-CをSwiftに変換する方法がわからないため、またはメソッドn 'の半分が非推奨になっているためです。誰かが呼び出しを行い、返されたJSONデータを解析する方法を知っていますか?
92 ios  swift  rest  api  http 

29
アイコンを保持したまま[戻る]ボタンからテキストを削除する
戻るボタンからテキストを削除したいのですが、アイコンは残したいのですが。私が試してみました let backButton = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: navigationController, action: nil) navigationItem.leftBarButtonItem = backButton ただし、これによりテキストとアイコンは完全に削除されます。
92 ios  swift  xcode 


7
ラベルの幅に応じたUICollectionViewの動的セル幅
ラベルを含む再利用可能なセルからセルをロードするUICollectionViewがあります。配列はそのラベルのコンテンツを提供します。sizeToFitを使用すると、コンテンツの幅に応じてラベルの幅を簡単に変更できます。しかし、ラベルに合わせてセルを作成することはできません。 これがコードです - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ return 1; } - (UICollectionViewCell …

15
Swiftでバージョンとビルド情報を取得する
メインNSBundleにアクセスして、バージョンとビルドの情報を取得しようとしています。物事は、私はそれを迅速に試したい、私はObjective-Cでそれを取得する方法を知っていますBuild.text = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];。それでも、swiftをどこから始めればよいのかわからないので、新しい構文でそれを書き込もうとしましたが、役に立ちませんでした。
92 ios  swift 

2
カスタムUITableViewCellでは自動レイアウトは無視されます
セルが高さを計算するために必要な垂直要素を含むすべての要素に制約を設定したにもかかわらず、自動レイアウトは無視されているようです。すべてのセルが圧縮されています。 これは、ストーリーボードの結果と制約のスクリーンショットです。 tableViewを保持するVCで、viewDidLoadのコードは次のとおりです。 tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension 2行目をコメントアウトすると、高さが120.0のセルが表示されますが、自動レイアウトも無視されます。 ありがとう 更新 インターフェイスを簡素化するために、制約として1つのラベルを残しました。 スーパービューへのリーディングスペース 監視するトップスペース 固定幅と高さ(100&100) セルの高さを決定するためのすべての垂直方向の制約があることを確認するための、下部スペースからコンテナマージンまで そして、この単純化されたインターフェースでは、自動レイアウトはまだ考慮されていません。これは、問題が不適切に設定された制約に起因するものではないことを示唆しています。 サイズインスペクターでは、行の高さが120に設定され、[カスタム]がオンになっています。セルには適切なカスタムクラスがあり、セル再利用識別子は正しいです。 更新:解決策が見つかりました これは単純な間違いでした。以下の私の答えを参照してください。
92 ios  swift  uitableview 

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