我正在开发的应用程序需要实现一个工作流,以允许用户在表单中输入信息。我不使用滚动视图,而是计划将其分解为一堆单独的视图控制器,这些控制器将由导航控制器管理。我首先在故事板中布置所有表单片段,然后开始连接表单不同部分的所有推送和展开转场。
我的问题是,与简单地使用导航控制器的 pushViewController 和 popToViewController 方法并完全跳过情节提要相比,使用所有这些推送和展开 segue 有什么好处?在内存管理或性能方面有什么区别吗?就设计和可维护性而言,简单地使用 push 和 pop 不是更好的做法吗?我在解决此问题的文档中找不到任何内容。
我想做的是这样的事情:
NSArray *someArray = [[NSArray alloc] initWithObjects: C_MACRO, nil];
Run Code Online (Sandbox Code Playgroud)
C_MACRO部分是一个使用#define列出一些NSStrings的外围文件,因此当我需要更改填充数组的字符串对象时,我可以方便地在一个文件中执行.到目前为止,这似乎是不可能的.但话说回来,我是新手.
有人关心开导我吗?
我正在阅读关于C++的教程,该教程演示了如何使用下标语法从数组元素调用对象的公共方法.它是这样的:
Foo* array = new Foo[2];
array->public_function();
array[1].public_function();
Run Code Online (Sandbox Code Playgroud)
现在我明白变量array指向数组的第一个元素,因此使用->运算符来访问该元素的公共数据和函数.我的问题是,为什么调用array[1]会有所不同 - 为什么它会使用.语法而不是->语法?是不是数组指针的所有元素?