腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
一个类什么时候会有多个
指定
的
初始化
器?
、
、
、
、
通过阅读苹果在上的文档,我看到了一条关于
指定
初始化
程序的声明: 根据我的理解-实际上,“
指定
”-a类的使用应该只有一个
指定
的
初始化
器。但是根据文档,多个
指定
的
初始化</em
浏览 3
提问于2011-09-21
得票数 8
回答已采纳
2
回答
指定
的启动程序,请澄清。
、
、
、
、
1)当编译器被子类init
方法
调用时,
指定
的
初始化
器
方法
是如何确定的?因为它被认为是覆盖面最大的。 2)当使用多个init
方法
子类时,每个类是否都有自己
指定
的
初始化
方法
?3)当多个类确实有
指定
的
初始化
器时,其他init
方法
如何在其类中调用
指定
的
初始化
器?为什么他们也不调用任何其他
初始化
程序呢?为什么是
指定
的
初始化</em
浏览 1
提问于2015-08-29
得票数 2
回答已采纳
5
回答
警告:
指定
初始化
程序的
方法
覆盖
、
方法
重写超类的
指定
初始化
程序“-initWithStyle:”未找到。- (instancetype)initInManagedObjectContext:(NSManagedObjectContext *)cont
浏览 1
提问于2015-04-14
得票数 36
回答已采纳
3
回答
目标-C:
初始化
器有精确的定义吗?
我在这里读到(),“根据苹果的说法,
初始化
方法
应该总是以‘init’这个词开头。”我知道什么是“
指定
的
初始化
器”。您可以递归地定义它:它是调用super
指定
的
初始化
器的唯一
方法
;另外:
指定
的NSObject
初始化
器是init。 - (id)init
浏览 6
提问于2014-02-15
得票数 5
回答已采纳
1
回答
指定
的
初始化
器?
、
、
、
、
这句话是怎么说的,就像苹果博士说的: 有时,超类的
指定
初始化
程序对子类来说是足够的,因此子类不需要实现自己
指定
的
初始化
器。其他情况下,类的
指定
初始化
程序可能是其超类
指定
初始化
器的重写版本。如果子类需要补充超类
指定
的
初始化
器所执行的工作,即使子类不添加自己的任何实例变量(或者它添加的实例变量不需要显式
初始化
),这种情况通常也是如此。这是说我不需要为子类创建一个
指定
的
初始化<
浏览 11
提问于2015-09-09
得票数 0
回答已采纳
2
回答
为什么我们需要重写超类的
指定
初始化
器
、
在Aaron Hillegass的Objective-C编程一书中,他给出了一些关于编写自定义
初始化
方法
的规则。其中一条规则是“如果您的类的
指定
初始化
器与其超类的
指定
初始化
器不同,则必须重写超类的
指定
初始化
器,以便它调用(您的新类的)新的
指定
初始化
器。” 为什么这是强制的。我看到的唯一问题是,类中的任何实例变量都将被
初始化
为null,直到您使用其setter显式
初始化
它们。这有什么
浏览 0
提问于2015-05-08
得票数 0
1
回答
我可以将segues与视图控制器的
指定
初始化
器一起使用吗?
、
、
、
这个视图控制器是一个自定义子类SFListViewController,它有一个
指定
的
初始化
器initWithList:。} 如何使segue在执行时调用
指定
的
初始化
器?
浏览 2
提问于2012-01-21
得票数 10
回答已采纳
3
回答
子类总是需要在目标C中实现
指定
的
初始化
器吗?
不需要添加特定于类的
初始化
代码的子类是否必须实现超类的
指定
初始化
程序?Apple的NSObject init
方法
文档提供了一些讨论: “每个类都必须保证init
方法
返回类的一个完整的函数实例或引发异常,子类应该覆盖init
方法
来添加类特定的
初始化
代码。“如果子类自己进行任何
初始化
,则必须定义自己的
指定
初始化
程序。此
方法
应首先向超级类发送消息,以调用其超类的
指定
初始化</em
浏览 1
提问于2011-01-18
得票数 1
回答已采纳
1
回答
为什么要重写超类的
指定
初始化
程序?
、
、
确保超类的
指定
初始化
程序被重写,以调用新的
指定
初始化
程序。 我的问题是,我们如何调用没有参数可传递的
方法
?在这个
方法
中,作者传递了一些“静态”值,但是我们应该这样做吗?还是说这一直都是可取的?我的第二个问题是,为什么我必须重写超类的
指定
方法
,而当我要
初始化
对象时,我
浏览 4
提问于2011-04-22
得票数 2
1
回答
创建新的
指定
初始化
程序时,必须重写init吗?
、
假设您有一个直接从NSObject继承的类,然后为它创建一个
指定
的
初始化
器。我知道您现在可以使用NS_DESIGNATED_INITIALIZER标记您
指定
的
初始化
器了,但我想知道这是否意味着它迫使您在同一类中分别使用调用
指定
的
初始化
器来覆盖init?其次,如果您不使用这个宏,那么不使用
指定
的
初始化
程序调用显式地覆盖init意味着什么呢?我意识到编译器不会知道哪一个是
指定
的
初始化
器,那么这会有什么不好的结果吗?当您为
浏览 1
提问于2015-11-05
得票数 3
回答已采纳
2
回答
从nib名称创建NSWindow
、
方法
。在不覆盖基类init(windowNibName: String?)的情况下调用它似乎是不可能的(编译器显示一个错误消息,即没有接受该字符串参数的
初始化
程序)。但是,当重写此init(...)
方法
时,您必须遵循
初始化
链,这迫使您调用
指定
的
初始化
器。这个
指定
的
初始化
程序是init(window: NSWindow!)。 现在我被困在这里..。我似乎让有了来创建一个NSWindow对象(不知怎么的),以便将它传递给
指定
的
初始
浏览 16
提问于2014-06-13
得票数 3
回答已采纳
2
回答
从
指定
的
初始化
器调用超级静态
方法
、
、
( )@interface MyClass : SKNodeif ((self = [SKNode node])) 我得到:不兼容的指针类型从(MyClass *)分配给(SKNode *),如果它是一个类
方法
,那么调用超级
指定
初始化
器的
方法
是什么?
浏览 5
提问于2014-04-07
得票数 0
回答已采纳
2
回答
UIViewController如何设法在Swift中拥有默认的无args
初始化
器?
、
UIViewController类定义了一个
指定
的
初始化
器,init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?)根据Swift的书,下面是
初始化
继承的规则 如果您的子类没有定义任何
指定
的
初始化
器,则它会自动继承其所有超类
指定
的
初始化
器。如果您的子类提供了其所有超类
指定
初始化
器的实现--或者按照规则1继承它们,或者提供自定义实现作为其定义的一部分--
浏览 7
提问于2015-02-06
得票数 4
回答已采纳
2
回答
类工厂
方法
实现
其中一个练习指出,我应该创建一个
指定
的
初始化
器(包含3个参数)和合适的工厂
方法
。 声明并实现一个新的
指定
初始化
器,用于使用
指定
的名称、姓氏和出生日期创建XYZPerson,以及一个合适的类工厂
方法
。不要忘记覆盖init来调用
指定
的
初始化
器。
浏览 2
提问于2012-12-30
得票数 2
回答已采纳
1
回答
是否可以让SKShapeNode的子类使用其方便的
初始化
器之一?
、
、
、
、
我遇到的问题是,我希望能够使用SKShapeNode的“方便”
初始化
器SKShapeNode.init(circleOfRadius:CGFloat)创建一个“圆”,但由于它是一个方便的
初始化
器,编译器抱怨说“必须调用类SKShapeNode的
指定
初始化
器”,因为它只允许调用父类的“
指定
初始化
器”,但SKShapeNode的唯一“
指定
”
初始化
器是SKShapeNode.init(),它不会创建我想要的圆形状所以问题是,我是否可以在继承SKShapeNo
浏览 2
提问于2015-12-28
得票数 2
3
回答
非
指定
的
初始化
器可以调用超级的
指定
初始化
器吗?
1)非
指定
初始化
器调用超类的
指定
初始化
器a)
指定
的
初始化
器必须调用超类的
指定
初始化
器如果违反了上面的(1)或(2),会发生什么?
浏览 0
提问于2012-09-24
得票数 3
3
回答
目标c中的方便
初始化
器
、
、
如果我要创建对象,我必须分配它并
初始化
它,对吗?类似于:或使用
指定
的
初始化
器:在几个教程之后,我了解了一些叫做“方便的
初始化
器”的东西,它基本上是一样的,没有关键字分配,对吗?NSArray *array = [NSArray arrayWithObjects: @"string",
浏览 6
提问于2014-07-17
得票数 1
回答已采纳
2
回答
Objective-C:
初始化
vs
初始化
、
、
、
在Objective-C中,init
方法
(即为类
指定
的
初始化
器)和initialize
方法
有什么不同?应该在每个文件中放入什么
初始化
代码?
浏览 0
提问于2011-06-01
得票数 76
回答已采纳
3
回答
iOS: UIView子类
初始化
或initWithFrame:?
、
、
、
、
self.backgroundColor = [UIColor clearColor]; return self;-initWithFrame:的Xcode文档说:“如果以编程方式创建视图对象,则此
方法
是UIView类的
指定
初始化
器。子类可以覆盖此
方法
以执行任何自定义
初始化
,但必须在其实现开始时调用super。” “
指定
的
初始化
器”是什么意思?
浏览 0
提问于2011-08-20
得票数 38
回答已采纳
1
回答
未公开给Swift子类的Obj-C工厂
方法
、
、
、
根据Apple的文档,Objective-C工厂
方法
“在Swift中被映射为方便的
初始化
器”。因此,NSImage工厂
方法
映射到Swift的此外,在Swift编程语言一书中,我们可以看到子类
初始化
器继承的规则是: “规则1如果你的子类没有定义任何
指定
的初始值设定项,它会自动继承所有超类
指定
的初始值设定项。规则2如果您的子类提供了其
浏览 4
提问于2014-10-24
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
spring注解配置bean的初始化方法和销毁方法
java构造方法中怎么对字段初始化
Linux软件安装到指定目录方法
Kotlin系列之主构造方法和初始化语句块
Python使用DataFrame打印指定列的方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券