スイフト2では、私はCNLabeledValue.localizedStringForLabel(phoneNumber.label)
を使用しています。迅速な3ではswift3でCNLabeledValueのローカライズされた文字列を取得する方法
私はこのラインCNLabeledValue.localizedString(forLabel: phoneNumber.label!)
を試みたが、swift3にCNLabeledValueためlocalizedstring取得する方法をgeneric parameter 'ValueType' could not be inferred
エラー
を得ましたか。それは、一般的なタイプだと、あなたが適切なコンテキストでそれを使用する場合、あなたがしてvalue
をキャストする必要がない
public class CNLabeledValue<ValueType : NSCopying, NSSecureCoding> : NSObject, NSCopying, NSSecureCoding {
//...
}
:スウィフト3、CNLabeledValue
で
あなたはむしろSTRING' ''よりNSString'を指定する必要がある理由上の任意の追加的な説明を提供することができますか? –
@MurraySagal、 'CNLabeledValue'sジェネリックパラメータは' 'として宣言されています。したがって、この場合、 'NSCopying'と' NSSecureCoding'に準拠する任意の型を選択することができます。 'NSString'は行い、' String'は行いません。 –
OOPer
これを理解していただきありがとうございます。なぜXCodeのSwift 3 Converterの一部ではないのですか? –