Realm C++ SDK版本 v 2.2.0
|
#include <notifications.hpp>
公共属性 | |
std::string | 名称 |
std::Optional< typename decltype(T::schema)::variant_t > | old_value |
std::Optional< typename decltype(T::schema)::variant_t > | new_value |
有关realm::object
更改通知中更改的特定属性的信息。
std::string 域::PropertyChange< T >::name |
已更改属性的名称。
std::Optional<typename decltype(T::schema)::variant_t> 域::PropertyChange < T >::new_value |
发生更改后的属性值。 这不是为List
属性提供的,并且始终为零。
std::Optional<typename decltype(T::schema)::variant_t> 域::PropertyChange < T >::old_value |
发生更改之前的属性值。 如果更改发生在与通知相同的线程上并且针对List
属性,则不提供此项。
对于对象属性,这将提供之前链接到的对象,但该对象将具有新值,而不是更改之前的值。 这意味着previousValue
可能是已删除的对象,您需要在访问其任何属性之前检查isInvalidated
。