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

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



2
「内部」保護レベルのため、初期化子にアクセスできません
私はいくつかのプロトコルを持っています LoginStrategy public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } および2つのクラス: LoginProvider public class LoginProvider { public let strategy: LoginStrategy public func login(_ …

4
Swift 5.1でコンパイルされたモジュールは、Swift 5.1.2コンパイラではインポートできません
Xcode 11.0を使用して従来のRxSwift.frameworkスタイルのパッケージにコンパイルしたフレームワーク(この場合はRxSwift)があります これはXcode 11.0に正常にインポートされ、11.1にも問題はありませんでした 今日、AppleのXcode 11.2のリリース時に、私はアップグレードしましたが、次のエラーが表示されます。 Swift 5.1でコンパイルされたモジュールは、Swift 5.1.2コンパイラではインポートできません 私はコンパイラーの不一致を早めるのに慣れており、Xcode 11.2を使用してRxSwiftを再コンパイルして続行できることは知っていますが、Swift 5.1の主な機能はモジュールの安定性でした。 モジュールの安定性があるため、フレームワークは新しいXcodeリリースごとに再コンパイルし続ける必要がないという印象を受けましたが、これは明らかにそうではありません。 誰かがここで何が起こっているのかを説明できるならば、私はそれを感謝します。Xcode 11.2にバグがありますか?または、もともとXcode 11.0でコンパイルしたときに、モジュールの安定性が必要であることをなんとかして伝える必要がありましたか?
91 ios  swift  xcode  swift5.1 


3
SwiftでCGFloatをFloatにキャストする
値をとして保存する必要がありますFloatが、ソースデータはCGFloat: let myFloat : Float = myRect.origin.x しかし、これによりコンパイラエラーが発生します。「NSNumber」はサブタイプ「Float」ではありません だから私が明示的にこのようにキャストすると: let myFloat : Float = myRect.origin.x as Float しかし、これによりコンパイラエラーが発生します: '式のタイプ'フロート 'を'フロートに変換できません ' これを行い、コンパイラーを満足させる正しい方法は何ですか?
91 casting  swift  cgfloat 

7
Swiftの関数パラメーターとしてプロトコルに準拠したクラス
Objective-Cでは、プロトコルに準拠したクラスをメソッドのパラメーターとして指定できます。たとえば、私はにUIViewController準拠するのみを許可するメソッドを持つことができますUITableViewDataSource: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; Swiftでこれを行う方法を見つけることができません(おそらくまだ可能ではありません)。を使用して複数のプロトコルを指定できますfunc foo(obj: protocol<P1, P2>)が、オブジェクトが特定のクラスでもあることをどのように要求しますか?
91 swift 

3
SwiftによるUIApplicationのサブクラス化
Objective Cではシンプルでした。main.mファイルを更新して、UIApplicationMain()パラメータを変更するだけで十分でした。 return UIApplicationMain(argc, argv, NSStringFromClass([CustomUIApplication class]), NSStringFromClass([AppDelegate class])); しかし、ガイドは言うので、迅速にはmain.mファイルはありません 「グローバルスコープで記述されたコードはプログラムのエントリポイントとして使用されるため、main関数は必要ありません。」 では、UIApplicationを迅速にサブクラス化する方法は?なにか提案を?
91 ios  cocoa-touch  swift 

20
Sqliteファイルの場所のコアデータ
通常、コアデータアプリのsqliteストアファイルは次の場所にあります ライブラリ>アプリケーションサポート> iPhoneシミュレータ> 7.1(または使用しているバージョン)>アプリケーション>(フォルダにアプリが含まれているフォルダ)>ドキュメント フォルダーですが、IOS 8では見つかりません。iPhoneシミュレーターフォルダー内に8.0フォルダーを追加するだけだと思いますが、そこにはありません。誰かがそれを見つけることができましたか?


6
Swiftでタイプに表示されるテキスト表現を変更するにはどうすればよいですか?
文字列補間で表示されるテキスト出力を変更するにはどうすればよいですか? Printableプロトコルは、最も明白に見えますが、それは、例えば、文字列の補間とインスタンスを印刷し、両方に無視されています: struct Point : Printable { var x = 0 var y = 0 var description : String { return "(\(x), \(y))" } func toString() -> String { return description } } 同様に、このtoString()規則も影響しません。 var p = Point(x: 10, y: 20) println(p) // V11lldb_expr_05Point (has 2 children) println("\(p)") // V11lldb_expr_05Point …
91 swift 

8
Swift-複数の基準でオブジェクトの配列をソートする
Contactオブジェクトの配列があります: var contacts:[Contact] = [Contact]() 連絡先クラス: Class Contact:NSOBject { var firstName:String! var lastName:String! } そして、いくつかの連絡先が同じになった場合に備えてlastName、その配列を並べ替えたいと思います。firstNamelastName これらの基準のいずれかでソートできますが、両方でソートすることはできません。 contacts.sortInPlace({$0.lastName < $1.lastName}) この配列を並べ替える基準を追加するにはどうすればよいですか?
91 swift  sorting 

7
ジェネリック関数を明示的に特化することはできません
次のコードに問題があります: func generic1<T>(name : String){ } func generic2<T>(name : String){ generic1<T>(name) } generic1(名)コンパイラエラーの結果は、「明示的に汎用的な機能を特化することはできません」 このエラーを回避する方法はありますか?generic1関数のシグネチャを変更できないため、(String)-> Voidにする必要があります
91 generics  swift 

4
AnyObjectとAny in Swift
AnyObjectをいつ使用するか、SwiftでAnyをいつ使用するかわかりません。 私の場合、私は辞書を持っています [ストリング: ???] ??? :Int、Double、Float、String、Array、Dictionaryにすることができます AnyとAnyObjectの違いと、私の場合にどちらを使用するかを誰かに説明してもらえますか? アラク

6
配列をCoreDataに保存する方法
アレイをCore Dataに保存する必要があります。 let array = [8, 17.7, 18, 21, 0, 0, 34] その配列内の値、および値の数は可変です。 1. NSManagedObjectクラス内で何を宣言しますか? class PBOStatistics: NSManagedObject, Equatable { @NSManaged var date: NSDate @NSManaged var average: NSNumber @NSManaged var historicAverage: NSNumber @NSManaged var total: NSNumber @NSManaged var historicTotal: NSNumber @NSManaged var ordersCount: NSNumber @NSManaged var historicOrdersCount: NSNumber @NSManaged var …

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