問題タブ [anyobject]

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 に答える
5013 参照

swift - Swift でのクラスのみの一般的な制約

ジェネリック型の変数を弱いとしてマークしようとしています:

の制約を入れないTと、エラーが発生しますweak cannot be applied to non-class type 'T'

これを NSObject 派生クラスでのみ使用する場合、これは機能します。

しかし、純粋な Swift クラスも使用できるようにしたいと考えています。

classプロトコルの場合、次のキーワードを使用して、実装者がクラス タイプであることを要求できます。

プロトコルを使用しClassTypeて、変数を弱いものとしてマークできるようになりました。

しかし、classキーワードをジェネリック パラメータに直接追加することはできません。

拡張機能を使用して、すべての NSObject 派生クラスに対してプロトコル ソリューションを機能させることができます。

しかし、純粋な Swift クラスの場合、この拡張機能を追加できる共通のスーパークラスはありません。ClassTypeクラスを使用したい各クラスにプロトコルを追加せずにこれを機能させる方法はありXますか? たとえば、class X<T:ThisIsAClass>?のようなジェネリック パラメータの特別な修飾子。

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

json - タイプ「AnyObject?」の値を変換できません 期待される引数の型 '[AnyObject]!

Hyperosloの迅速な lib "Sync" を使用して、JSON ユーザーを Core Data オブジェクトに変換しています。

しかし、JSON オブジェクトを使用してこのメ​​ソッドの最初のパラメーターを設定すると、プリコンパイラ エラーが発生します。

タイプ「AnyObject?」の値を変換できません 期待される引数の型 '[AnyObject]!' に

最初の行を次のように置き換えた場合...

...次のエラーでアプリがクラッシュします。

タイプ '__NSCFDictionary' (0x3884d7c8) の値を 'NSArray' (0x3884d548) にキャストできませんでした。

これに対処する方法は?

@ Eric.Dからの説明のおかげで解決しました

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

ios - AnyObject から CGColor へのキャスト? エラーや警告なし

こんにちはスタックオーバーフロー:)

Swift 2.0 にアップグレードしてから、奇妙な問題が発生しています。

境界線の色を設定しようとしているのでself.layer.borderColor = borderColor as! CGColor、borderColor が でAnyObject、self.layer.borderColor がCGColor?

私が書くself.layer.borderColor = borderColor as! CGColorと、警告が表示されます

「CGColor」への強制ダウンキャストをオプションとして扱うと、「nil」は生成されません

代わりに使用することをお勧めしますas?

代わりに書くself.layer.borderColor = borderColor as? CGColorと、エラーが発生します

CoreFoundation タイプ 'CGColor' への条件付きダウンキャストは常に成功します

何かが欠けていないことを確認するために、私も書いてみcontainer.layer.borderColor = borderColor as CGColorましcontainer.layer.borderColor = borderColorたが、これらの両方で次のエラーが発生しました。

「AnyObject」は「CGColor」に変換できません。'as!' を使用するつもりでしたか? 強制的にダウンキャストするには?

使用時に XCode によって警告が表示された状態で実行するだけでもそれほどas!ひどいことではありませんが、コードの警告を無料にしておくことをお勧めします。私が本当にあなたの助けが必要であることを理解するために。これは私が理解していないことですか、それとも単に Swift 2.0 のバグであり、代わりに報告する必要があります。

乾杯!

ジェイコブ

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

java - Javaの任意のタイプに相当するSwift Generics

Java では、実際の型を気にせずにジェネリックを使用できる場合があります。Swiftでそれを行うことができますか?

たとえば、JavaMyClass<AnyObject>のようには機能しません。MyClass<?>私はそれが同じように機能することを期待しています。

他に方法はありますか?

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

ios - 存在しないDictionary get要素としてのSwift AnyObjectはnilではありません

Swift のキャストに関する問題に直面しています

ここにコード:

場合によっては、representation["result"] が nil に等しいと予想されます。その場合、representation["result"] を出力すると、デバッガーは nil を返しますが、それでも条件を渡し、ログに "result = nil" を表示します。次の行を実行すると、致命的なエラーが発生します。オプションの値をアンラップ中に予期せず nil が見つかりました。これは、nil 値をアンラップしようとするため正常です。

しかし、私がそうするなら、私はそれを見つけました:

それはかなりうまくいきます

私は知っています、あなたの何人かが言うことを知っています:あなたはなぜstackoverflowに投稿する解決策を見つけました-私は最初の解決策が機能しない理由を理解したいので、そして私のエラーは確かにこのコンテキストに固有のものではないからです。

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

ios - UIButton の insted anyObject を迅速に使用する必要があるのはいつですか?

UIButton の insted anyObject を迅速に使用する必要があるのはいつですか? タスクのタスク以上のことを行うために使用されるボタンの IBAction を作成しています。次のビューに切り替えることです。