草庐IT

self-destruction

全部标签

ios - Swift : use of 'self' in method call before super. init初始化自编译报错

我创建了一个处理音频录制/播放的自定义类,并在该类中放置了一个Protocol。我在UIViewController类中实现了Protocol并为我的AudioHelper类调用了我的setDelegate方法。我收到一个与我的init()有关的编译错误。不确定如何消除错误:在super.init初始化self之前在方法调用“setupAudioSession”中使用“self”overrideinit(){setupAudioSession()super.init()}如何解决此错误?为什么我必须覆盖init()?我的AudioHelper类importFoundationimpor

iphone - 为什么 viewDidLoad 中的 self.navigationController 为 null?

我知道有很多类似的问题,但我找不到专门解决这个问题的问题。为什么self.navigationController在viewDidLoad中调用时为空,但在viewDidLoad外部调用时正确?这是我从NSLog(@"%@",self.navigationController);输出的第一个是在viewDidLoad中调用的,第二个是我在与调用NSLog(@"%@",self.navigationController);的方法接口(interface):NavApp[31524:11003](null)NavApp[31524:11003]我知道对于这种行为肯定有一些简单的解释,我只是

iOS9 self.canDisplayBannerAds = true 不显示任何广告

关闭。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭6年前。Improvethisquestion非常简单的iAd代码:importUIKitimportiAdclassViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()self.canDisplayBannerAds=true}overrid

ios - 如何 : Self-Sizing Custom-View from XIB with StackView View in iOS

我最近再次开始使用Swift进行iOS开发,现在正在研究自定义UIControl。为了布局和灵活性,这个自定义View是使用StackView构建的。我想要达到的......基本上是简单地与StackView具有相同的功能,当我将它直接拖入Storyboard时通常具有相同的功能-在那里调整大小以适应没有问题。这与自调整表格View单元格基本相同。展示柜我可以将我的CustomView简化为一个简单的例子:它是一个包含三个标签的StackView,Alignment设置为Center,DistributionEqualCentering.StackView将固定到左侧、右侧和顶部布局指

iOS : ".cxx_destruct" - a hidden selector in my class

我用了这个问题的答案,ListselectorsforObjective-Cobject并列出我的类对象响应的所有选择器。在一个巨大的列表中,我发现了一个名为“.cxx_destruct”的选择器(是的,它以一个点开头),我是第一次看到它,也从未听说过它。我用谷歌搜索并找到了这个ObjectiveC:ARCerrors(Automaticreleaseproblems).我有一些疑问吗?是否与ARC相关?如果它是一个选择器,为什么它是隐藏的?它什么时候打电话?由谁,一个iOS本身?为什么它的名字像.cxx_destruct?“cxx”的完整形式是什么...?

iphone - Time Profiler 工具中的 "Self"和 "# Self"是什么意思?

文档只是说它的意思是“符号调用自身的次数”,但这是什么意思呢?“#Self”是什么意思?当我使用Instruments时,如果“#Self”等于100,那么“Self”也是100.0。 最佳答案 我认为您阅读的文档一定是不正确的。TimeProfiler中的Self是指在给定函数本身中花费的时间量,不包括在它调用的其他方法中花费的时间。Self%是同一件事,但表示为总运行时间的百分比。#Self是命中此函数或方法的实际分析器样本数。默认情况下,TimeProfiler每1毫秒采样一次,因此该数字通常与Self值相同。

ios - 为什么 self.locationManager stopUpdatingLocation 不停止位置更新

问题:我似乎无法阻止CoreLocation向我的应用/跟踪发送更新。我在做什么:在我的viewWillAppear中,我调用了self.locationManager并将其传递给一个方法以在map上显示用户的位置(MKMapView的实例)。覆盖getter以检查服务的可用性,以查看其是否已授权。如果是这样,它将allocs/inits和startMonitoringSignificantLocationChanges并返回。在viewDidDisappear中,我调用了[self.locationManagerstopUpdatingLocation]。但我仍然可以在状态栏中看到位

iphone - 可以在没有 __weak 对象的 block 中传递 [self anyFunction] (iOS 5 + ARC)

是否可以在没有来自self的__weak对象的情况下在block中传递[selfanyFunction]?例如,这是来自系统框架的有效代码:[UIViewanimateWithDuration:0.8animations:^{//DoanimationStuff}completion:^(BOOLfinished){[selfanyFunction];}];您可以在完成block中传递[selfanyFunction]而不会发出警告。但是,如果您使用完成block编写自己的方法,则会出现以下警告:在此block中强烈捕获“self”可能会导致保留周期。可行的解决方案非常简单(iOS5+

objective-c - ARC, block 中的ivars和通过捕获的 self 引用循环

我在纯iOS5/ARC环境中工作,所以我可以根据需要使用__weak引用。在很多情况下,我确实在一个block中引用了ivars,最值得注意的是,移动View的动画block,它们是我的ViewController类的属性。我的问题:Inthemosttrivialuseofivarsinablock,amIcreatingareferencecycle?DoIneedtousethe__weakself/strongselftechniqueeverytimeIwriteablockthatmanipulatesinstancevariablesofthecontainingobje

iphone - 如何将SubView的Frame坐标系转换为Self View的坐标系

我以编程方式创建一个scrollView和其中的一些按钮。当我单击任何按钮时,必须显示一个弹出窗口。我的按钮在self.view中的起源就像(100,11)和scrollView内部(9,11)和scrowView在self.view的某个地方。弹出窗口显示在(9,11)中,但右侧显示的是(100,11)。我尝试使用convert但没有成功。-(IBAction)showPopover:(id)sender{//...implementedpopoverabove//WrongOrigin:NSLog(@"wrongx:%fy:%f",[senderframe].origin.x,[s