问题标签 [designated-initializer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
320 浏览

objective-c - Objective-C 中的专用初始化器

我是 Objective-C 的新手。我有一个带有属性 {firstName, lastName, dateOfBirth} 的 'XYZPerson' 类,当我在 main 中编写“XYZPerson *person = [[XYZPerson alloc] init]”时,它应该调用我应该在-turn 调用我指定的初始化程序并使用定义的值初始化我的对象。

我的代码片段。http://pastebin.com/FfxNDDhf

现在编写程序的输出是“Person Object is NULL”,我希望它打印 firstName、lastName 和 DOB。

0 投票
1 回答
81 浏览

ios - 调用超类指定初始化器调用子类

我有一个看起来很简单的问题,但我只是不知道为什么它会这样工作。

我有一个 Shape 类,它有一个 Square 的子类。

当我调用 Square 并调用其指定的初始化程序时,在 self = [super init] 中它调用超类。但是,当超类调用其指定的初始化程序时,与子类之一命名相同,它会调用子类。

我最终得到的是子类在超类上调用 init 和调用子类初始化程序的无限循环。

我该如何解决这个问题?我是否应该确保我的初始化程序的名称足够不同,这样就不会发生这种情况?

-

-

-

0 投票
0 回答
49 浏览

c - 指定初始化程序中的三个点是什么意思?

我发现这个 linux/include/linux/cpumask.h

三个点 ( ...) 是什么意思?我假设三个点将线转换成这样的东西:

但我不确定。我无法通过 Google 找到我的问题的答案。这三个点可能是对 C 的 GCC 扩展的一部分。

0 投票
1 回答
106 浏览

c - 清零异常数组

我有一些 C 代码,转载如下。据我了解,它将 BootPML4 数组的某些位设置为某个值。有人可以解释一下BootPML4下面的数组是如何填充的吗?另外,如何确保数组中未使用的值清零,同时确保下面的两个设置保持不变?

0 投票
1 回答
1363 浏览

c - -Wmissing-field-initializer 使用指定的初始化器时

我正在使用 GCC 4.6.2 (Mingw) 并使用-Wextra. 每当我使用指定的初始化程序时,我都会收到奇怪的警告。对于以下代码

我收到警告

那么究竟缺少什么?我已经初始化了每个成员。这个警告是否过于生硬而无法与指定的初始化程序一起使用,我做错了什么,还是编译器错误?

0 投票
2 回答
976 浏览

ios - 使用 [UIView new]; 有什么注意事项吗?

被认为基本上总是[UIView new];使用指定的初始化程序,当使用而不是创建新的 viewInstances 时我觉得有点脏[[UIView alloc] initWithFrame:CGRectZero];

什么理由这样做吗?有什么实际区别吗?如果您正在创建一个没有任何帧信息的新视图实例,那么回退是否会[UIView new];简单地删除大量代码?我的猜测是这[[UIView alloc] initWithFrame:CGRectZero];实际上是在引擎盖下调用的(?)

0 投票
2 回答
1869 浏览

ios - Initialization of a custom UIView in a UIViewController using a storyboard

I have a custom UIViewcontroller and wanted to initialize and assign a custom UIView which I assigned to an IBOutlet before. I'm using a storyboard. Can anybody give me hints where to call the designated initializer of the custom UIView?

This was an abstract version of the used github source: https://github.com/mutualmobile/MMSpreadsheetView/blob/master/MMSpreadsheetView/MMSpreadsheetView.m

0 投票
0 回答
206 浏览

ios - 使用指定的初始化程序初始化 IBOutlet?(使用故事板)

是否可以使用指定的初始化程序(使用情节提要)初始化自定义 UIView 类型的 IBOutlet?如果是,则 UIViewController 中的初始化何时以及如何进行。

提前致谢。

0 投票
0 回答
59 浏览

c - 使用指定的初始化程序在另一个结构中初始化结构会导致 Visual Studio 2013 中的编译错误

在 Visual Studio 2013 中,以下代码段会生成编译错误

错误 C2440:“正在初始化”:无法从“TestSubStruct”转换为“int”

这可以很容易地重写以便编译,但我想知道的是为什么代码不能按原样编译。它是否以某种方式违反了静态初始化器的规范?这只是 MSVC 的问题还是其他编译器也无法构建它?

编辑:从评论者看来,这是一个 MSVC 问题。在这种情况下,我的问题是:MSVC 2013 对静态初始化器的支持的确切限制是什么?

0 投票
1 回答
2361 浏览

c - 带有指定初始化程序的 MSVC12 (VS2013) 中可能的编译器错误

使用 VS2013 Update 2,我偶然发现了一些奇怪的错误消息:

GCC 和 Clang 都接受它。

我是否遗漏了什么或者这段代码是否暴露了编译器错误?

编辑:重复:使用指定的初始化程序在另一个结构中初始化结构会导致 Visual Studio 2013 中的编译错误