問題タブ [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.

0 投票する
1 に答える
18529 参照

swift - UITabBarItem のバッジ値を迅速に設定する

添付のスクリーンショットのようなバッジ アラート ラベルを追加しようとしています。

ここに画像の説明を入力

タイトル、ラベル uitabbar アイテムを検索しようとしましたが、行き詰まっています。

どんな提案でも大歓迎です。

0 投票する
2 に答える
3051 参照

ios - UIAlertAction Swiftでタブバーバッジをインクリメントしますか?

+= "(x)" を実行できない理由がわかりません

エラー: 二項演算子 '+=' はタイプ 'String?' のオペランドに適用できません および「文字列」

ユーザーが「はい」を選択するたびに1ずつ増やしたい。今は明らかに 1 のままです。

0 投票する
6 に答える
27448 参照

ios - ボタンが押されていないときにボタン関数を呼び出す方法

ボタンに接続された IBAction があり、ボタンが押されていなくてもその機能を実行する方法があるかどうかを知りたいと思いました。これは私が試したことです...

注:私はこのプロジェクトにswiftを使用しています。

0 投票する
0 に答える
221 参照

ios - iOS Swift SQLite エラー SQLITE_CANTOPEN

iOS の SQLite にデータを保存しようとしていますが、データベースを開くことができません。

次のエラーが表示されます。

14 データベースを開けません。

誰でも助けることができますか?

ps: sqlite マネージャー Firefox プラグインから作成した db ファイルを含む myDB フォルダーをコードに追加しました。

0 投票する
2 に答える
4857 参照

ios - Swift 構造のメモリ リーク - これを修正するには?

Swift 2 (Xcode 7 beta 3) でアプリケーションを開発しており、可能な場合は値の型 (構造体と列挙型) を使用しようとしています。メモリ管理に関する Apple のドキュメントによると、値型を操作しても保持サイクルは発生せず、機能するはずです。

しかし、今日、イベント処理コードで大量のメモリ リークが発生しました。私はそれを追跡し、問題を次の最小限の例に減らしました。

Item単一のプロパティを定義するプロトコルがあるとしましょうvalue:

Item次に、プロトコルを実装し、追加のプロパティを追加する具体的な構造体を作成しますadditionalValue。struct を呼び出しましょうFooItem

パズルの 3 番目のピースは、Itemプロトコルを実装するアイテムをラップする別の構造体です。と呼ばれていItemWrapperます。

ItemWrapperメモリ リーク設定を使用して Instruments でプロファイリングすると、値が で作成されるたびにメモリ リークが発生しますFooItem

楽器のスクリーンショット 1 楽器のスクリーンショット 2

サンプル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 プロジェクトの例をアップロードしました。

0 投票する
6 に答える
164407 参照

swift - Swift do-try-catch 構文

Swift 2 の新しいエラー処理を理解しようと試みました。これが私が行ったことです。最初にエラー列挙型を宣言しました。

そして、エラーをスローするメソッドを宣言しました (例外ではありません。エラーです)。その方法は次のとおりです。

問題は呼び出し側にあります。このメソッドを呼び出すコードは次のとおりです。

do行コンパイラが言った後Errors thrown from here are not handled because the enclosing catch is not exhaustiveSandwichErrorしかし、私の意見では、 enumには 2 つのケースしかないため、網羅的です。

通常の switch ステートメントの場合、swift は、すべてのケースを処理するときに網羅的であることを理解できます。

0 投票する
2 に答える
9880 参照

swift - appDelegate の Swift 2 移行 saveContext()

新しい Xcode 7.0 ベータ版をダウンロードし、Swift 1.2 から Swift 2 への移行を行いました。移行によって明らかにコード全体が変更されたわけではありません。

二項演算子 '&&' は 2 つの Bool オペランドに適用できません

呼び出しはスローできますが、「try」とマークされておらず、エラーは処理されません

メソッドは次のようになります。

それを機能させる方法についてのアイデアはありますか?

0 投票する
3 に答える
15541 参照

swift - Swift 2.0 : 'enumerate' は使用できません: シーケンスで 'enumerate()' メソッドを呼び出します

Xcode 7 Beta をダウンロードしたところ、このエラーがenumerateキーワードに表示されました。

誰かがこれを克服するのを手伝ってくれますか?

count()また、の長さをカウントするために機能しなくなったようですString

上記の行で、コンパイラは次のように述べています。

'count' は使用できません: コレクションの 'count' プロパティにアクセスしてください。

Apple は Swift 2.0 のプログラミング ガイドをリリースしましたか?