问题标签 [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.
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。
ios - 调用超类指定初始化器调用子类
我有一个看起来很简单的问题,但我只是不知道为什么它会这样工作。
我有一个 Shape 类,它有一个 Square 的子类。
当我调用 Square 并调用其指定的初始化程序时,在 self = [super init] 中它调用超类。但是,当超类调用其指定的初始化程序时,与子类之一命名相同,它会调用子类。
我最终得到的是子类在超类上调用 init 和调用子类初始化程序的无限循环。
我该如何解决这个问题?我是否应该确保我的初始化程序的名称足够不同,这样就不会发生这种情况?
-
-
-
c - 指定初始化程序中的三个点是什么意思?
我发现这个
linux/include/linux/cpumask.h
:
三个点 ( ...
) 是什么意思?我假设三个点将线转换成这样的东西:
但我不确定。我无法通过 Google 找到我的问题的答案。这三个点可能是对 C 的 GCC 扩展的一部分。
c - 清零异常数组
我有一些 C 代码,转载如下。据我了解,它将 BootPML4 数组的某些位设置为某个值。有人可以解释一下BootPML4
下面的数组是如何填充的吗?另外,如何确保数组中未使用的值清零,同时确保下面的两个设置保持不变?
c - -Wmissing-field-initializer 使用指定的初始化器时
我正在使用 GCC 4.6.2 (Mingw) 并使用-Wextra
. 每当我使用指定的初始化程序时,我都会收到奇怪的警告。对于以下代码
我收到警告
那么究竟缺少什么?我已经初始化了每个成员。这个警告是否过于生硬而无法与指定的初始化程序一起使用,我做错了什么,还是编译器错误?
ios - 使用 [UIView new]; 有什么注意事项吗?
被认为基本上总是[UIView new];
使用指定的初始化程序,当使用而不是创建新的 viewInstances 时我觉得有点脏[[UIView alloc] initWithFrame:CGRectZero];
?
有什么理由不这样做吗?有什么实际区别吗?如果您正在创建一个没有任何帧信息的新视图实例,那么回退是否会[UIView new];
简单地删除大量代码?我的猜测是这[[UIView alloc] initWithFrame:CGRectZero];
实际上是在引擎盖下调用的(?)
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
ios - 使用指定的初始化程序初始化 IBOutlet?(使用故事板)
是否可以使用指定的初始化程序(使用情节提要)初始化自定义 UIView 类型的 IBOutlet?如果是,则 UIViewController 中的初始化何时以及如何进行。
提前致谢。
c - 使用指定的初始化程序在另一个结构中初始化结构会导致 Visual Studio 2013 中的编译错误
在 Visual Studio 2013 中,以下代码段会生成编译错误
错误 C2440:“正在初始化”:无法从“TestSubStruct”转换为“int”
这可以很容易地重写以便编译,但我想知道的是为什么代码不能按原样编译。它是否以某种方式违反了静态初始化器的规范?这只是 MSVC 的问题还是其他编译器也无法构建它?
编辑:从评论者看来,这是一个 MSVC 问题。在这种情况下,我的问题是:MSVC 2013 对静态初始化器的支持的确切限制是什么?
c - 带有指定初始化程序的 MSVC12 (VS2013) 中可能的编译器错误
使用 VS2013 Update 2,我偶然发现了一些奇怪的错误消息:
GCC 和 Clang 都接受它。
我是否遗漏了什么或者这段代码是否暴露了编译器错误?