如何禁止在swift3中复制对象?
我想确保对象的每个实例都被引用使用。实例化可以多次,但不应复制。如何禁止在swift3中复制对象?,swift3,Swift3,我想确保对象的每个实例都被引用使用。实例化可以多次,但不应复制。 C++中的F.e.很容易做到: class A { public: A(const A&) = delete; A& operator = (const A&) = delete; }; 就是。当然,smbd可以尝试在内存中进行一些黑客攻击,但这并不有用,也不那么容易。您应该确切地知道对象的内存布局及其封装的所有字段。我不想要smth特别版-只是swift 3中上面代码的等效版本。在swi
C++中的F.e.很容易做到:
class A {
public:
A(const A&) = delete;
A& operator = (const A&) = delete;
};
就是。当然,smbd可以尝试在内存中进行一些黑客攻击,但这并不有用,也不那么容易。您应该确切地知道对象的内存布局及其封装的所有字段。我不想要smth特别版-只是swift 3中上面代码的等效版本。在swift中。所以他们已经做了你想做的事情:他们只能被引用。它们总是在堆上,赋值的作用是分配引用,而不是类内容。所以,请确保将对象声明为
struct
s,如何这样做?