草庐IT

self-referencing

全部标签

iOS:self.view.bounds 没有填满整个窗口

我正在做一些将CALayer添加到UIView的简单测试。在我的iPhone4应用程序的主Controller类中,我实现了viewDidLoad方法:-(void)viewDidLoad{[superviewDidLoad];NSLog(@"%s",__PRETTY_FUNCTION__);CALayer*ca=[[CALayeralloc]init];[casetBounds:self.view.bounds];[casetBackgroundColor:[[UIColorblueColor]CGColor]];[self.view.layeraddSublayer:ca];}蓝色

ios - 为什么 "[self class] == [super class]"?

我希望[superclass]返回父类(superclass)的类,但是我发现,使用此代码它返回此类的类。代码NSLogObject([selfclass]);NSLogObject([superclass]);NSLogObject([selfsuperclass]);NSLogBool([selfclass]==[superclass]);输出[selfclass]:MainMenuScene[superclass]:MainMenuScene[selfsuperclass]:CCScene[selfclass]==[superclass]:[YES]有人能解释一下为什么会这样吗?

objective-c - 在哪里调用【self addSubView】?

我有一个自定义View,我需要以编程方式向其添加几个subview。哪个是创建和添加这些subview的最佳位置?Appledocs说:Ifyourviewclassmanagesoneormoreintegralsubviews,dothefollowing:Createthosesubviewsduringyourview’sinitializationsequence.这对我来说有点不清楚。我应该在initWithFrame、initWithCoder还是其他地方处理它?请注意,我在这里不是在谈论Controller,这是一个需要自行初始化的View。

ios - block 隐式保留 'self' ; - 但这是有意的行为吗?

昨天,我最新的iOS版本在Xcode上运行时没有出现警告。在一夜之间升级到版本9.3(9E145)后,我收到了多个警告。当我在answer(1)之后尝试self->score时对于类似的问题,警告消失了。但在最近的answer(2)对于同一个问题,通过更改设置解决了问题。目前我对AppleLLVM9.0-Warnings-ObjectiveCandARC的设置是Implicitretainof‘self’withinblocksYes但我不明白Blockimplicitlyretains'self'在下面代码的上下文中意味着什么,所以我不能说这种行为是否是'故意的'。或者我是解决了一个

iOS self.window - 它是什么时候创建的?

当您使用单一View模板启动您的应用程序时,您将NSLog(@"self.window=%@",self.window);添加到AppDelegate.m的第一行application:didFinishLaunchingWithOptions:方法,可以看到你的app中存在self.window但是,当您使用空模板启动应用程序并尝试将self.window记录到控制台时,结果返回null。即使您添加Storyboard和ViewController,并将其ViewController设置为初始ViewController,并尝试记录self.window,结果也是一样的-它的值设置为

ios - 设置 self.window.rootViewController 会导致 SIGABRT

我正在尝试做一个应用程序,您按下一个按钮,然后一个UIAlertView出现,里面有一个UIView和3个自定义按钮。到目前为止一切正常。当我单击3个按钮中的一个时,我想更改UIImageView的图像,这也能正常工作。问题是每次我尝试启动我的应用程序时,都会莫名其妙地发生sigabrt。SIGABRT发生在我的AppDelegate.m中这一行:self.window.rootViewController=self.viewController;如果有人能帮助我,那就太好了,顺便说一句,我不太习惯xcode和objective-c,所以我不知道为什么会这样。这是我的viewContr

ios - 如何在 dealloc 方法中引用 __weak self

我有一个在不同地方调用的方法,叫做“cancelAllPendingDownloads”这是取消各种作业并更新内部计数器的通用方法。在dealloc方法中调用时出现问题-(void)dealloc{[selfcancelAllPendingDownloads];//wanttocancelsomejobs}-(void)cancelAllPendingDownloads//updatessomeinternals{__weak__typeof__(self)weakSelf=self;//ThislinegetsaEXC_BAD_INSTRUCTIONerrorinruntimefor

ios - 如何让 Xcode 调试器再次显示 'self' 和变量值?

出于某种原因,Xcode在调试时已停止显示“self”的值(它只显示“self”,没有其他任何内容。不过,正在显示局部变量。此外,如果我添加valid值使用AddExpression,他们总是说InvalidExpression。它在不久之前一直运行良好,但我无法确定它最后一次运行的时间。调试器似乎适用于其他项目,所以我猜它在项目设置中。我检查了build设置,并确保将优化值设置为None[-Oo]以进行调试(在Swift中设置为None[-Onone])。我还确保当前方案是调试,并且调试方案已选择“调试可执行文件”。这是一个Swift项目,带有一些Objective-C文件,并且在X

iOS 应用程序开发 (iPad) : Does Swift support self designed GUI and openGL?

我是iOS应用开发的初学者。我已经在Windows中使用Qt和openGL完成了一个程序。现在我要开发一个iOS版本,确切地说是iPad。然而,它们是完全不同的。我打算用Xcode和Swift开发iOS版。我想知道Swift是否支持自行设计的GUI,如CSS和openGL。它们都是我应用程序的必要部分。如果没有,有没有强大的iOS应用GUI设计工具?谢谢。 最佳答案 Swift不使用HTML或CSS,但有内置的对象,例如按钮和文本字段,它们具有属性检查器,您可以在那里更改它们的属性,例如大小、颜色、边框等。您可以单独设置它们的约束,

ios - Protocol 只能用作泛型约束,因为它有 Self 或关联类型要求

我有这个协议(protocol):protocolViewType{associatedtypeT:ViewData.Viewvardata:T!{getset}}ViewData.View是一个类我有一个名为TemplateLabel的类,它继承了UILabel并符合ViewTypeclassTemplateLabel:UILabel,ViewType{vardata:ViewData.View.Label!}我从Storyboard中获取此TemplateLabel作为UIView并尝试将UIView转换为ViewType以分配它的data属性letview=SB.instanti