0

値を受け取る関数があり、それを NSUserDefaults に送信してプロパティ リストに格納します。

func store<T>(value: T, key: String) -> Bool {
  // send key, value to NSUserDefaults
}

値がプロパティ リストに受け入れられる可能な型の 1 つだけになるように、一般的な制約を設定するにはどうすればよいですか?

私は次のようなことを考えていました:

func store<T>(value: T, key: String) -> Bool where T:NSString OR T:NSData OR T:Etc{
  // send key, value to NSUserDefaults
}

もちろん機能しません。

4

1 に答える 1