diff --git a/zh-cn/application-dev/ui/ndk-styled-string.md b/zh-cn/application-dev/ui/ndk-styled-string.md index 7f65029bbc3b2ad99eda8daee146a0a54602e1b0..530063c8f210ea6bd4db6ba32b0e83a888f48967 100644 --- a/zh-cn/application-dev/ui/ndk-styled-string.md +++ b/zh-cn/application-dev/ui/ndk-styled-string.md @@ -123,6 +123,19 @@ Text组件不对本文涉及的任何对象的生命周期进行管理,需由 Text组件提供`OH_ArkUI_StyledString_Destroy`:销毁属性字符串对象。 +值得注意的是,对于通过OH_ArkUI_StyledString_CreateTypography创建的对象,其生命周期由用户管理。当用户销毁对象后,应调用对应的reset接口进行置空,避免野指针风险。相关示例如下 +```c++ +void ReleaseResources() { + // 在下树等时机,调用free/delete等资源释放接口释放管理的空间 + OH_ArkUI_StyledString_Destroy(styledString); + + // 此时需要主动调用reset接口,进行同步置空。 + // 此前已经通过 nodeApi->setAttribute(text, NODE_TEXT_CONTENT_WITH_STYLED_STRING, &styledStringItem); 将对应属性和组件关联。 + nodeApi->resetAttribute(text, NODE_TEXT_CONTENT_WITH_STYLED_STRING); +} +``` + + ## 完整示例 ```c++ void CreateNativeNode() {