gpt4 book ai didi

ios - UIVIew 的持久化存储

转载 作者:行者123 更新时间:2023-11-28 17:42:43 26 4
gpt4 key购买 nike

我正在我的应用程序中动态创建一些“n”个 UIView 对象。我可以将这些对象拖放到屏幕中的任何位置并改变它们的一些属性。现在我想保存所有这些细节具有持久性存储,因此每当我启动应用程序时,我都可以看到那些已经创建的对象。

那么最好的解决方案是什么?

还有他们的任何示例应用程序可用于此表格,我可以引用吗?

最佳答案

我认为你可以这样做。

// Create an array to store the properties
NSMutableArray *viewProperties = [NSMutableArray array];

// Loop through all the views
for (UIView *view in views) {

// Create a dictionary for each view
NSMutableDictionary *dict = [NSMutableDictionary dictionary];

// Store the properties in the dictionary
[dict setValue:NSStringFromCGRect(view.frame) forKey:@"ViewFrame"];
...

// Add the dictionary to the array
[viewProperties addObject:dict];
}

// Finally add the array to persistence
[userDefaults setValue:viewProperties forKey:@"ViewProperties"];

稍后您可以从持久性中获取数组并使用属性创建 View 。

NSMutableArray *viewProperties = [userDefaults valueForKey:@"ViewProperties"]; 

for (NSDictionary *dict in viewProperties) {

UIView *view = [[UIView alloc] init];
NSString *frameAsString = [dict valueForKey:@"ViewFrame"];
view.frame = CGRectFromString(frameAsString);
// Get other properties from dictionary and set it to view
}

关于ios - UIVIew 的持久化存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com