小编ant*_*nio的帖子

iOS 10,NSUserDefaults不起作用

我尝试写入/读取值[NSUserDefaults standardUserDefaults],但似乎不起作用.我的代码是:

[[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"];
return defaultsValue;
Run Code Online (Sandbox Code Playgroud)

nil对于Xcode 8.0 beta和iPhone 6s(10.0)模拟器,此代码返回.然而,它返回sampleStringXcode 8.0 beta和iPhone 6s(9.1)模拟器

我正在用新系统测试我的应用程序.难道我做错了什么?或者有解决方法吗?或者它只是一个"测试版"问题?

objective-c nsuserdefaults ios ios10 xcode8

18
推荐指数
2
解决办法
7763
查看次数

Hazelcast IMap.get()抛出HazelcastSerializationException,但IMap.put()工作正常

我在VM上运行了Hazelcast服务器实例.数据应该存储在a中MAP<Integer, User>,其中User类如下:

public class User implements com.hazelcast.nio.serialization.DataSerializable{
    private Integer id;
    private String name;
    private String nick;
    private Boolean sex;

    //getters & setters

    @Override
    public void writeData(ObjectDataOutput out) throws IOException{
        out.writeInt(id.intValue());
        out.writeUTF(name);
        out.writeUTF(nick);
        out.writeBoolean(sex);
    }

    @Override
    public void readData(ObjectDataInput in) throws IOException{       
        id = (Integer) in.readInt();
        name = in.readUTF();
        nick = in.readUTF();
        sex = in.readBoolean();
    }
Run Code Online (Sandbox Code Playgroud)

我使用客户端实例连接到此服务器并尝试将对象添加到该映射:

    System.out.println("Map Size: " + map.size());
    map.put(1, user);
    System.out.println("Map Size: " + map.size());

    System.out.println(map.containsKey(1) ? "yes":"no");
    System.out.println(map.containsValue(user) ? "yes":"no");
    User queried = (User) …
Run Code Online (Sandbox Code Playgroud)

map data-serialization hazelcast

3
推荐指数
1
解决办法
2297
查看次数