問題タブ [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.
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>
?のようなジェネリック パラメータの特別な修飾子。
json - タイプ「AnyObject?」の値を変換できません 期待される引数の型 '[AnyObject]!
Hyperosloの迅速な lib "Sync" を使用して、JSON ユーザーを Core Data オブジェクトに変換しています。
しかし、JSON オブジェクトを使用してこのメソッドの最初のパラメーターを設定すると、プリコンパイラ エラーが発生します。
タイプ「AnyObject?」の値を変換できません 期待される引数の型 '[AnyObject]!' に
最初の行を次のように置き換えた場合...
...次のエラーでアプリがクラッシュします。
タイプ '__NSCFDictionary' (0x3884d7c8) の値を 'NSArray' (0x3884d548) にキャストできませんでした。
これに対処する方法は?
@ Eric.Dからの説明のおかげで解決しました
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 のバグであり、代わりに報告する必要があります。
乾杯!
ジェイコブ
java - Javaの任意のタイプに相当するSwift Generics
Java では、実際の型を気にせずにジェネリックを使用できる場合があります。Swiftでそれを行うことができますか?
たとえば、JavaMyClass<AnyObject>
のようには機能しません。MyClass<?>
私はそれが同じように機能することを期待しています。
他に方法はありますか?
ios - 存在しないDictionary get要素としてのSwift AnyObjectはnilではありません
Swift のキャストに関する問題に直面しています
ここにコード:
場合によっては、representation["result"] が nil に等しいと予想されます。その場合、representation["result"] を出力すると、デバッガーは nil を返しますが、それでも条件を渡し、ログに "result = nil" を表示します。次の行を実行すると、致命的なエラーが発生します。オプションの値をアンラップ中に予期せず nil が見つかりました。これは、nil 値をアンラップしようとするため正常です。
しかし、私がそうするなら、私はそれを見つけました:
それはかなりうまくいきます
私は知っています、あなたの何人かが言うことを知っています:あなたはなぜstackoverflowに投稿する解決策を見つけました-私は最初の解決策が機能しない理由を理解したいので、そして私のエラーは確かにこのコンテキストに固有のものではないからです。
ios - UIButton の insted anyObject を迅速に使用する必要があるのはいつですか?
UIButton の insted anyObject を迅速に使用する必要があるのはいつですか? タスクのタスク以上のことを行うために使用されるボタンの IBAction を作成しています。次のビューに切り替えることです。