gpt4 book ai didi

cocoa - cocoa 的数据库结果

转载 作者:行者123 更新时间:2023-12-03 18:06:53 24 4
gpt4 key购买 nike

我正在创建一个应用程序,该应用程序必须与服务器数据交互,然后相应地显示数据库中的结果。我正在用 Cocoa 编写客户端应用程序。

示例:用户登录到 Web 应用程序。他们有一些提交网络报告的选项。选项:单线和多线。他们可以为想要输入的各种变量选择有多少个字段。然后将其保存在 MYSQL 数据库中以供以后使用。

示例(第 2 部分):客户端应用程序获取 MYSQL 数据库中的数据,然后显示它。问题在于它的字段数量和类型数量可变。

换句话来说,数据库基本上存储了我们是否要显示 NSSecureTextField、NSTextField 等,然后将其显示在屏幕上。正如我上面指出的,问题是他们可以选择他们想要的元素的数量和类型 - 所以我不太确定如何将其转移到代码中。

澄清一下,我并不是在尝试构建在线界面生成器。只是一种在线输入数据的方式,该数据具有可变数量的字段以及各种类型的字段。我已经创建了在线系统,但我在客户端部分遇到困难。

任何帮助将不胜感激!

最佳答案

我不确定我是否理解您的要求。弄清楚用户想要多少个 NSTextField,然后用一个小 for() 循环来创建它们,这不是很简单吗?您可能想要跟踪文本字段,所以我可能会这样做:

NSMutableDictionary * interfaceElements = [[NSMutableDictionary alloc] init];

for (NSInteger i = 0; i < numberOfTextFields; ++i) {
//this is just to make a frame that's indented 10px
//and has 10px between it and the previous NSTextField (or window edge)
NSRect frame = NSMakeRect(10, (i*22 + (i+1)*10), 100, 22);
NSTextField * newField = [[NSTextField alloc] initWithFrame:frame];
//configure newField appropriately
[[myWindow contentView] addSubview:newField];
[interfaceElements setObject:newField forKey:@"someUniqueIdentifier"];
[newField release];
}

字典当然不会是这个方法的本地字典,但我想你明白了。

或者,您可以强制 NSMatrix 为您自动执行布局。

如果您正在为 iPhone 编写客户端应用程序,那么我强烈建议您查看 Settings Application Schema reference寻求灵感。如果您对此不熟悉,这里有一个简短的介绍:iPhone 允许开发人员将他们的首选项区域从实际应用程序移至“设置”应用程序。这是通过创 build 置包并以非常具体的方式构建 plist 来完成的。然后,Settings.app 发现该 plist,解析它,并根据它包含的定义构建一个接口(interface)。您可以设置开关、文本字段(甚至安全文本字段)、 slider 、组和其他几种界面元素。

关于cocoa - cocoa 的数据库结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082840/

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