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

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

4
デフォルトで、Swiftの構造体のメンバーごとの初期化子をパブリックにするにはどうすればよいですか?
私は構造体を定義する迅速なフレームワークを持っています: public struct CollectionTO { var index: Order var title: String var description: String } ただし、ライブラリをインポートする別のプロジェクトからの暗黙のメンバーごとの初期化子を使用することはできません。エラーは、「CollectionTO」にはアクセス可能なイニシャライザーがないため初期化できません。つまり、デフォルトの暗黙的なメンバーごとの初期化子にpublicキーワードを与えていません。 var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases") 私は自分のinitメソッドを次のように追加する必要があります: public struct CollectionTO { var index: Order var title: String var description: String public init(index: Order, title: String, description: String) …

13
SwiftでAVPlayerViewController(AVKit)を使用してビデオを再生する方法
SwiftのAV Kit Player View Controllerでビデオをどのように再生しますか? override func viewDidLoad() { super.viewDidLoad() let videoURLWithPath = "http://****/5.m3u8" let videoURL = NSURL(string: videoURLWithPath) playerViewController = AVPlayerViewController() dispatch_async(dispatch_get_main_queue()) { self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer } }

7
Swiftで-[NSObject description]に相当するものは何ですか?
Objective-Cではdescription、デバッグに役立つメソッドをクラスに追加できます。 @implementation MyClass - (NSString *)description { return [NSString stringWithFormat:@"<%@: %p, foo = %@>", [self class], foo _foo]; } @end 次に、デバッガーで次のことができます。 po fooClass <MyClass: 0x12938004, foo = "bar"> Swiftで同等のものは何ですか?SwiftのREPL出力は役に立ちます: 1> class MyClass { let foo = 42 } 2> 3> let x = MyClass() x: MyClass = { foo = …
163 swift 

9
UITextFieldパスワードを不明瞭にする
ログインページをやっています。パスワード用のUITextFieldがあります。 明らかに、私はパスワードを見られたくない。代わりに、入力時にサークルを表示します。これを行うためのフィールドをどのように設定しますか?
162 ios  swift  iphone  security  ipad 

9
SwiftでNSDocumentDirectoryを見つける方法は?
私はコードでDocumentsフォルダへのパスを取得しようとしています: var documentsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory:0,NSSearchPathDomainMask:0,true) しかしXcodeはエラーを出します: Cannot convert expression's type 'AnyObject[]!' to type 'NSSearchPathDirectory' コードのどこが悪いのかを理解しようとしています。

6
Swift do-try-catch構文
Swift 2の新しいエラー処理を理解するために試してみます。これが私がしたことです:最初にエラー列挙型を宣言しました: enum SandwichError: ErrorType { case NotMe case DoItYourself } そして、エラーをスローするメソッドを宣言しました(例外ではなく、エラーです)。ここにその方法があります: func makeMeSandwich(names: [String: String]) throws -> String { guard let sandwich = names["sandwich"] else { throw SandwichError.NotMe } return sandwich } 問題は呼び出し側からです。このメソッドを呼び出すコードは次のとおりです。 let kitchen = ["sandwich": "ready", "breakfeast": "not ready"] do { let sandwich = try makeMeSandwich(kitchen) print("i …
162 swift  swift2 

5
Swiftのオプションのエスケープクロージャーパラメーター
与えられた: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() 作るためにどのような方法があるcompletionパラメータは、(とaction)タイプのAction?とも続けますか@escaping? タイプを変更すると、次のエラーが発生します。 @escaping属性は関数型にのみ適用されます @escaping属性を削除すると、コードはコンパイルされて実行されますが、completionクロージャーが関数のスコープをエスケープしているため、正しくないようです。

2
Swift 2:呼び出しはスローできますが、「try」とマークされておらず、エラーは処理されません
Xcode 7ベータ版をインストールし、SwiftコードをSwift 2に変換した後、理解できないコードの問題が発生しました。私はSwift 2が新しいのを知っているので、それについて何もないので検索して理解します。質問を書く必要があります。 ここにエラーがあります: 呼び出しはスローできますが、 'try'とマークされておらず、エラーは処理されません コード: func deleteAccountDetail(){ let entityDescription = NSEntityDescription.entityForName("AccountDetail", inManagedObjectContext: Context!) let request = NSFetchRequest() request.entity = entityDescription //The Line Below is where i expect the error let fetchedEntities = self.Context!.executeFetchRequest(request) as! [AccountDetail] for entity in fetchedEntities { self.Context!.deleteObject(entity) } do { try self.Context!.save() } …
161 ios  xcode  swift 

4
なぜ下線をすばやく必要とするのですか?
ここでは「注:_「その値は気にしない」という意味ですが、JavaScriptから来たため、その意味がわかりません。 これらの関数を印刷できる唯一の方法は、パラメーターの前にアンダースコアを使用することでした。 func divmod(_ a: Int, _ b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(7, 3)) print(divmod(5, 2)) print(divmod(12,4)) 下線がなければ、エラーを回避するために次のように記述する必要があります。 func divmod(a: Int, b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(a: 7, b: 3)) print(divmod(a: 5, b: 2)) …
161 swift 


13
ボタンがクリックされたときに電話の設定を開くにはどうすればよいですか?
インターネット接続が利用できないときにアラートを表示する機能をアプリに実装しようとしています。アラートには2つのアクション([OK]と[設定])があり、ユーザーが設定をクリックするたびに、プログラムで電話の設定に移動したいと考えています。 私はSwiftとXcodeを使用しています。
160 ios  swift  settings 

10
IBOutletおよびIBAction
XcodeおよびInterface BuilderでIBOutletsおよびIBActionsを使用する目的は何ですか? IBOutletsとIBActionsを使用しない場合、違いはありますか? 迅速: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } Objective-C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }


8
非同期ネットワークリクエストを含むSwift forループの実行が完了するまで待機します
for inループで一連のネットワークリクエストをfirebaseに送信し、メソッドの実行が完了したら、データを新しいビューコントローラーに渡します。これが私のコードです: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in datesArray["\(key.0)"] = snapshot.value }) } // Segue to new view controller here and pass datesArray once it is complete 私にはいくつかの懸念があります。最初に、forループが終了してすべてのネットワーク要求が完了するまで、どのように待つのですか?observeSingleEventOfType関数は変更できません。FirebaseSDKの一部です。また、forループのさまざまな反復からdatesArrayにアクセスしようとすることで、ある種の競合状態を作成しますか(意味があると思います)。私はGCDとNSOperationについて読んでいましたが、これは私が作成した最初のアプリであるため、少し迷っています。 注:Locations配列は、firebaseでアクセスする必要があるキーを含む配列です。また、ネットワーク要求が非同期で発生することも重要です。すべての非同期リクエストが完了するまで待ってから、datesArrayを次のビューコントローラーに渡します。

21
@IBDesignableエラー:IB Designables:自動レイアウトステータスの更新に失敗しました:Interface Builder Cocoa Touch Toolがクラッシュしました
テキストフィールドオブジェクトにネイティブで見つかる「プレースホルダー」機能を追加する、UITextViewの非常にシンプルなサブクラスがあります。これがサブクラスの私のコードです: import UIKit import Foundation @IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate { @IBInspectable var placeholder: String = "" { didSet { setPlaceholderText() } } private let placeholderColor: UIColor = UIColor.lightGrayColor() private var textColorCache: UIColor! override init(frame: CGRect) { super.init(frame: frame) self.delegate = self } required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder) …

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