草庐IT

pthread_self

全部标签

closures - 为什么 [weak self] 有效但 [unowned self] 在 Swift 闭包中中断?

此SpriteKitAction通过使用完成闭包调用自身来重复。它使用闭包,而不是SKAction.repeatActionForever(),因为它需要在每次重复时生成一个随机变量:classTwinkler:SKSpriteNode{init(){super.init(texture:nil,color:UIColor.whiteColor(),size:CGSize(width:10.0,height:10.0))twinkle()}functwinkle(){letrand0to1=CGFloat(arc4random())/CGFloat(UINT32_MAX)letacti

ios - 为什么我必须将 dataSource 和 delegate 设置为 self?

这个问题在这里已经有了答案:Whatismeantby.delegate=self?(3个答案)关闭去年。我学得很快,我正在学习的类(class)教授tableViews。我必须将TableViewController设置为包含UITableViewDataSource和UITableViewDelegate。然后,在viewDidLoad中,我必须设置tableView.dataSource=selftableView.delegate=self为了让tableView出现并加载数据。为什么我必须这样做?

ios - Objective C : How to create self. 以编程方式在安全区域内查看

我刚刚将我的应用程序从支持iOS8及更高版本更改为支持iOS9及更高版本。因为我不使用Storyboard来创建我的View,所以我想知道是否有“使用安全区域指南”选项以编程方式或类似的方式。我试图锚定我的View,但它们在iPhoneX模拟器中一直与顶部和底部重叠。 最佳答案 在Objective-C中试试看:UIView*myView=//initializeviewusingIBOutletorprogramticallymyView.backgroundColor=[UIColorredColor];myView.trans

ios - 如何使用 self 和 enum 在 Swift 中设置条件断点的条件?

我有一个HTTP方法的枚举:enumHTTPMethod:String{caseGET="GET"casePOST="POST"}我有一个请求类和一个请求包装类:classRequest{letmethod:HTTPMethod=.GET}classRequestWrapper{letrequest:RequestfunccompareToRequest(incomingRequest:NSURLRequest)->Bool{//Nextlineiswheretheconditionalbreakpointset.returnrequest.method.rawValue==incom

使用 self 进行 Swift 惰性实例化

我有一些事情真的让我很困惑,特别是下面的代码触发了一个编译器错误“unresolvedidentifierself”,我不确定为什么会这样,因为懒惰意味着在使用属性时,类已经实例化了。我错过了什么吗?非常感谢。这是代码classFirstClass{unownedvarsecond:SecondClassinit(second:SecondClass){self.second=secondprint("Firstreportingforduty")}funcaMethod(){print("First'smethodreportingforduty")}}classSecondClas

swift - 'Use of self in method call before super.init initializes self',无法通过方法调用初始化属性

我很好奇在您的init方法中是否有调用方法来设置类的实例属性。本质上我只是有一个子类UIView的类,在init中添加了一些subview,其中一些subview是该类的实例变量。classMyView:UIView{varcollectionView:UICollectionViewconvenienceinit(){self.init(frame:CGRectZero)}overrideinit(frame:CGRect){super.init(frame:frame)addSubviews()}requiredinit(coderaDecoder:NSCoder){super.i

ios - Swift:返回 self 类型的数组

我想写一个类函数,它会返回一个类类型的数组。据我所知,我可以将Self用于objective-cinstanceType。我的目标是使用fetchObjects方法为NSManagedObject创建一个extension。此方法将返回NSManagedObject子类的数组。这是我的伪代码的一个示例,它无法编译:extensionNSManagedObject{classfuncfetchObjects(entity:String,context:NSManagedObjectContext,predicate:NSPredicate?,sortDescriptors:NSSortD

swift - 在嵌套函数中 self 捕获

对于闭包,我通常将[weakself]附加到我的捕获列表中,然后对self进行空检查:funcmyInstanceMethod(){letmyClosure={[weakself](result:Bool)inifletthis=self{this.anotherInstanceMethod()}}functionExpectingClosure(myClosure)}如果我使用嵌套函数代替闭包,我该如何对self执行null检查(或者检查是否必要......或者使用像这样的嵌套函数)即funcmyInstanceMethod(){funcnestedFunction(result:B

swift - 属性初始值设定项在 'self' 可用之前运行

似乎我遇到了一些不应该出现的问题......但我想寻求一些帮助。这里有一些关于堆栈的解释我没有得到。有两个简单的类,其中一个引用另一个,如下所示:classUser{lazyvarname:String=""lazyvarage:Int=0init(name:String,age:Int){self.name=nameself.age=age}}classMyOwn{letmyUser:User=User(name:"John",age:100)varlife=myUser.age//Cannotuseinstancemember'myUser'withinpropertyinitia

swift : Cannot assign to "" in self

在Swift中,我有一个名为managedObjectContext:NSManagedObjectContext的计算属性。当我尝试像这样初始化它时:varmanagedObjectContext:NSManagedObjectContext?{get{createManagedObjectContext()returnself.managedObjectContext}set(newManagedObjectContext){self.manageObjectContext=newManagedObjectContext}}funccreateManagedObjectContex