問題タブ [swift2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - UITabBarItem のバッジ値を迅速に設定する
添付のスクリーンショットのようなバッジ アラート ラベルを追加しようとしています。
タイトル、ラベル uitabbar アイテムを検索しようとしましたが、行き詰まっています。
どんな提案でも大歓迎です。
ios - UIAlertAction Swiftでタブバーバッジをインクリメントしますか?
+= "(x)" を実行できない理由がわかりません
エラー: 二項演算子 '+=' はタイプ 'String?' のオペランドに適用できません および「文字列」
ユーザーが「はい」を選択するたびに1ずつ増やしたい。今は明らかに 1 のままです。
ios - ボタンが押されていないときにボタン関数を呼び出す方法
ボタンに接続された IBAction があり、ボタンが押されていなくてもその機能を実行する方法があるかどうかを知りたいと思いました。これは私が試したことです...
注:私はこのプロジェクトにswiftを使用しています。
ios - iOS Swift SQLite エラー SQLITE_CANTOPEN
iOS の SQLite にデータを保存しようとしていますが、データベースを開くことができません。
次のエラーが表示されます。
14 データベースを開けません。
誰でも助けることができますか?
ps: sqlite マネージャー Firefox プラグインから作成した db ファイルを含む myDB フォルダーをコードに追加しました。
ios - Swift 構造のメモリ リーク - これを修正するには?
Swift 2 (Xcode 7 beta 3) でアプリケーションを開発しており、可能な場合は値の型 (構造体と列挙型) を使用しようとしています。メモリ管理に関する Apple のドキュメントによると、値型を操作しても保持サイクルは発生せず、機能するはずです。
しかし、今日、イベント処理コードで大量のメモリ リークが発生しました。私はそれを追跡し、問題を次の最小限の例に減らしました。
Item
単一のプロパティを定義するプロトコルがあるとしましょうvalue
:
Item
次に、プロトコルを実装し、追加のプロパティを追加する具体的な構造体を作成しますadditionalValue
。struct を呼び出しましょうFooItem
。
パズルの 3 番目のピースは、Item
プロトコルを実装するアイテムをラップする別の構造体です。と呼ばれていItemWrapper
ます。
ItemWrapper
メモリ リーク設定を使用して Instruments でプロファイリングすると、値が で作成されるたびにメモリ リークが発生しますFooItem
。
サンプルXcode プロジェクトとInstruments ファイルは次のとおりです: https://www.dropbox.com/s/z6ugxzxqggrv1xl/SwiftStructsMemoryLeak.zip?dl=0
コード例全体は、このGist で表示できます: https://gist.github.com/lukaskubanek/4e3f7657864103d79e3a
バグレポートは次のとおりです: rdar://21375421
それは Swift コンパイラのバグですか、それとも何か間違ったことをしていますか?
EDIT 1 : コメントで示唆されているように、Swift コミュニティや言語の開発者からより多くの注目を集めるために、この質問をApple Dev Forumに再投稿しました。WWDC 2015 中に開発フォーラムが移行されたため、新しいフォーラムに更新された質問を投稿する必要がありました。リンクは次のとおりです: https://forums.developer.apple.com/message/9643
編集 2 : サンプル コードで最初に投稿した問題は、Swift 2.0で解決されたようです。私のアプリの問題は解決しなかったので、サンプル コードに別の変更を加えました。FooItem
の追加のプロパティにはジェネリック型があり、FooItem
その型で注釈が付けられているため、ジェネリック型です。これは私が自分のアプリで使用している方法であり、それでもメモリリークが発生しますが、今回ItemWrapper
はプロパティにアクセスするときではなく、が初期化されるときです。
編集 3 : Swift 2.0 で持続する変更された問題に質問を完全に更新し、新しい Xcode プロジェクトの例をアップロードしました。
swift - Swift do-try-catch 構文
Swift 2 の新しいエラー処理を理解しようと試みました。これが私が行ったことです。最初にエラー列挙型を宣言しました。
そして、エラーをスローするメソッドを宣言しました (例外ではありません。エラーです)。その方法は次のとおりです。
問題は呼び出し側にあります。このメソッドを呼び出すコードは次のとおりです。
do
行コンパイラが言った後Errors thrown from here are not handled because the enclosing catch is not exhaustive
。SandwichError
しかし、私の意見では、 enumには 2 つのケースしかないため、網羅的です。
通常の switch ステートメントの場合、swift は、すべてのケースを処理するときに網羅的であることを理解できます。
swift - appDelegate の Swift 2 移行 saveContext()
新しい Xcode 7.0 ベータ版をダウンロードし、Swift 1.2 から Swift 2 への移行を行いました。移行によって明らかにコード全体が変更されたわけではありません。
二項演算子 '&&' は 2 つの Bool オペランドに適用できません
と
呼び出しはスローできますが、「try」とマークされておらず、エラーは処理されません
メソッドは次のようになります。
それを機能させる方法についてのアイデアはありますか?
swift - Swift 2.0 : 'enumerate' は使用できません: シーケンスで 'enumerate()' メソッドを呼び出します
Xcode 7 Beta をダウンロードしたところ、このエラーがenumerate
キーワードに表示されました。
誰かがこれを克服するのを手伝ってくれますか?
count()
また、の長さをカウントするために機能しなくなったようですString
。
上記の行で、コンパイラは次のように述べています。
'count' は使用できません: コレクションの 'count' プロパティにアクセスしてください。
Apple は Swift 2.0 のプログラミング ガイドをリリースしましたか?