17得票1回答
必须初始化器和指定初始化器有什么区别?

我正在创建自定义的tableViewCell,但是出现了以下错误: 'required' initializer 'init(coder:)' must be provided by subclass of 'UITableViewCell' 我查阅了相关资料,发现必须要实现这个方法。但这...

17得票2回答
在Xcode 6中关闭指定的初始化检查

我遇到了编译错误:error: convenience initializer missing a 'self' call to another initializer [-Werror,-Wobjc-designated-initializers] 编译检查指定的初始化可能是一件好事,但如果...

16得票5回答
为UITableViewController子类重写哪些初始化方法?

我有一个UITableViewController的子类,根据使用情况,在NIB或通过代码实例化。在两种情况下,我都想在初始化方法中进行自定义。那么这意味着我需要实现initWithNibName:bundle:和initWithCoder:,并且每个方法都会调用其各自的超级初始化方法吗? ...

16得票1回答
将NSCoding作为扩展添加

我想扩展一个框架类(我不想直接编辑源代码),并使其符合NSCoding。 基本上,这就是我现在的情况: /* Can't be edited. */ class Car: NSObject { var color: String? } /* Can be edited */ ex...

15得票6回答
为什么g++没有实现指定初始化器

为什么g++没有支持指定初始化器的特定原因?是因为C99标准推出较晚,而g++早在此之前就已开发出来,并且后来人们并不关心这个问题,还是实现指定初始化器在C++语法中存在固有的难度?

14得票3回答
C99结构体指定初始化程序和其他值

我知道在 C99 中可以使用成员名称初始化结构的成员,示例如下:struct myStruct { int i; char c; float f; }; 所以以下是有效的:struct myStruct m = {.f = 10.11, .i = 5, .c = 'a'}; 据说未初始化...

14得票1回答
C++20指定初始化器与模板类型

指定初始化器(C++20)如何与CTAD配合使用? 这段代码在gcc9.2中可以正常工作,但在clang8中失败了。template <typename int_t=int, typename float_t=float> struct my_pair { int_t ...

12得票2回答
UIBarButtonItem存在哪些初始化继承问题?

我试图创建一个简单的Swift UIBarButtonItem子类:class LabelBarButtonItem: UIBarButtonItem { let label: UILabel init(text: String) { self.label = UILabel...

12得票2回答
构造函数会影响成员变量的指定初始化吗?

最近一段时间,人们已经可以在GCC中使用“指定初始化器”: struct CC{ double a_; double b_; }; CC cc{.a_ = 1., .b_ = 2.}; assert(cc.a_ == 1. and cc.b_ == 2.); // ok C...

11得票1回答
MSVC12(VS2013)中可能存在指定初始化程序的编译器错误

使用VS2013 Update 2时,我遇到了一些奇怪的错误信息:// test.c int main(void) { struct foo { int i; float f; }; struct bar { unsig...