gpt4 book ai didi

java - 类将java中的HashMap转换为swift中的NSDictionary

转载 作者:行者123 更新时间:2023-11-30 13:37:22 25 4
gpt4 key购买 nike

我的java代码:

public final class Status extends HashMap<String, Object> {


public Status() {
super();
}

public Status(Map map) {
super(map);
}

public int getCount() {
return (int) get(Config.KEY_COUNT);
}

public void setCount(int count) {
put(Config.KEY_COUNT, count);
}

public Boolean getActive() {
return (Boolean) get(Config.KEY_ACTIVE);
}

public void setActive(Boolean active) {
put(Config.KEY_ACTIVE, active);
}

public Object getTypingIndicator() {
return get(Config.KEY_TYPING);
}

public void setTypingIndicator(Object typing) {
put(Config.KEY_TYPING, typing);
}

public String getProfileName() {
return (String) get(Config.KEY_PROFILE_NAME);
}

public void setProfileName(String profileName) {
put(Config.KEY_PROFILE_NAME, profileName);
}
}

如何用 swift 编写这个?我想过使用 NSDictionary,但无法概括我所听到的实现和用法。

注意:所有配置声明都只是字符串。

这是我到目前为止正在尝试的:

class Status: NSDictionary {

var count: Int? {
get {
return self[Config.KEY_COUNT] as? Int
}
set {
self[Config.KEY_COUNT] = newValue
}
}
}

我走的路正确吗?

最佳答案

到目前为止看起来不错,尽管除非有特殊原因需要保持类的基于字典的性质,否则您确实可能需要考虑更简单的东西,例如:

class Status {
var count : Int?
var active : Bool?
var typingIndicator : Bool?
var profileName : String?
}

它更快、更简单、更易读。

关于java - 类将java中的HashMap转换为swift中的NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com