Realm C++ SDK版本 v 2.2.0
公共属性 | 所有成员列表

域::PropertyChange< T > 结构模板参考

#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
 

详细说明

template<typename T>
struct realm::PropertyChange< T >

有关realm::object更改通知中更改的特定属性的信息。

成员数据文档

名称

template<typename T >
std::string 域::PropertyChange< T >::name

已更改属性的名称。

new_value

template<typename T >
std::Optional<typename decltype(T::schema)::variant_t> 域::PropertyChange < T >::new_value

发生更改后的属性值。 这不是为List属性提供的,并且始终为零。

old_value

template<typename T >
std::Optional<typename decltype(T::schema)::variant_t> 域::PropertyChange < T >::old_value

发生更改之前的属性值。 如果更改发生在与通知相同的线程上并且针对List属性,则不提供此项。

对于对象属性,这将提供之前链接到的对象,但该对象将具有新值,而不是更改之前的值。 这意味着previousValue可能是已删除的对象,您需要在访问其任何属性之前检查isInvalidated


该结构体的文档由以下文件生成: