草庐IT

self-modifying

全部标签

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

ios - 在嵌套 block 中引用 weak self

假设我已经创建了一个weakselfusing__weaktypeof(self)weakSelf=self;[selfdoABlockOperation:^{...}];在该block内,如果我嵌套另一个block:[weakSelfdoAnotherBlockOperation:^{[weakSelfdoSomething];}它会创建一个保留周期吗?我是否需要创建另一个对weakSelf的弱引用?__weaktypeof(self)weakerSelf=weakSelf;[weakSelfdoAnotherBlockOperation:^{[weakerSelfdoSomethi

ios - 在 dispatch_async 函数中使用弱 self

我阅读了很多关于使用__weakself的帖子内dispatch_async,现在我有点困惑。如果我有:self.myQueue=dispatch_queue_create("com.biview.core_data",NULL);dispatch_async(self.myQueue,^(void){if(!self.var1){self.var1=...;}dispatch_async(dispatch_get_main_queue(),^(void){if([self.var2superview]){[self.var2removeFromSuperview];}[self.La

swift - 如何在 swift setMethodCallHandler - self?.methodName(结果 : result)

我正在尝试通过方法channel将Flutter中的onPressed函数中的参数发送到Swift,并将这些参数作为参数传递给被调用的Swift方法。我的任务是创建一个调用用Swift编写的Controller的FlutterUI。我在这里看到了使用Flutter中的platform.invokeMethod发送的参数的示例,但它们没有在setMethodCallHandler方法内的方法调用中使用这些参数swift的一面。如果call.method与我发送的内容匹配,我不知道如何将这些参数包含在我要调用的方法中。1.main.dart中的按钮组件:RaisedButton(child

python - Django Channels 停止使用 self.receive_lock.locked 错误

我正在努力解决使用DjangoChannels制作通知系统的问题。它在本地工作正常。在生产中(在Webfaction上),它将正常工作几分钟,然后停止工作并出现以下错误消息:ERROR-server-Exceptioninsideapplication:File"/home/client/.virtualenvs/project/lib/python3.6/site-packages/channels/sessions.py",line175,in__call__returnawaitself.inner(receive,self.send)File"/home/client/.vir

swift - 关闭 : Use unresolved identifier 'self'

我正在解析Swift语言指南教程(来自AppleiOS开发库),并为每一章创建一个单独的swift文件。在每个文件中,我创建了多个函数,并在其中隔离了它们提供的代码片段。一切正常,直到测试闭包的强引用循环。出于某种原因,如果包含闭包(用于计算属性)的类是在函数内部声明的,则闭包无法看到封闭类的“self”引用。任何想法为什么?如果该类未在函数内声明,则它可以正常工作。funcstrongRefClosure(){classHTMLElement{letname:Stringlettext:String?lazyvarasHTML:()->String={iflettext=self.t

macos - self.window 总是 nil

我目前正在尝试显示一个带有窗口Controller的窗口。这就是我所拥有的:NSWindow子类importCocoaimportCoreLocationclassTweetWindow:NSWindow{varlocationManager:CLLocationManager!vargeoCoder:CLGeocoder!@IBActionfunctweetButtonPressed(sender:NSButton){}funcinitialize(){self.titleVisibility=NSWindowTitleVisibility.Hidden;self.locationM

ios - swift 。在初始化所有存储的属性之前在方法调用中使用 'self'

这个问题在这里已经有了答案:CallinginstancemethodduringinitializationinSwift(7个答案)关闭6年前。我有课classChartView:UIView{class:DotView{letcircleView1:UIViewletcircleView2:UIViewinit(view:UIView){self.view=viewself.circleView1=self.buildCircle(somerecthere)self.circleView2=self.buildCircle(somerecthere)funcbuildCircle

swift - 闭包中的弱 self 和后果示例

我对stackoverflow和苹果关于ARC和Weak/Unownedself(Shallwealwaysuse[unownedself]insideclosureinSwift)的文档做了一些研究。我了解了关于强引用循环的基本概念,以及它是如何不好的,因为它们会导致内存泄漏。但是,我想弄明白什么时候在闭包中使用Wea​​k/Unownedself。而不是进入“理论”,我认为如果有人可以根据我所拥有的最后三个案例友好地解释它们,那将真的很有帮助。我的问题是是否可以将weakself放入其中(我认为对于第二种情况没有必要,因为我在某处看到UIView与self无关?但是,如果我将wea

ios - 在闭包之外使用 "self"是否有实际好处?

我注意到业内一些人会使用self关键字,即使没有明确要求(即在闭包之外)。示例:importUIKitimportMapViewimportCoreLocationclassviewController:UIViewController,MKMapViewDelegate,CLLocationDelegate{letmapView=MKMapView()letlocationManager=CLLocationManager()overridefuncviewDidLoad(){super.viewDidLoad()self.mapView.delegate=selfself.mapV