草庐IT

pthread_self

全部标签

class - 'self' 在 super.init 调用之前使用

我是swift的新手,我不明白如何初始化一个类。成功在类定义中被初始化为falseif(succeeded&&(time>1000)){errormessage+=";connectionslow"}时间初始化为time=data[3].toInt()数据在哪里vardata=split(raw_data){$0==","}而raw_data是一个字符串。类定义:classgeocodeObject:NSObject{init定义:init(lat:String,long:String,userstate:String){(没有任何类型的super初始化)完整的代码与切入方式:clas

swift - 如何在 Swift 2.0 中使用 guard "strongify"optional self

有一个similarquestion关于如何weakify/strongifyself,已回答,但我想知道如何使用“self”而不会因iflet:WelcometoAppleSwiftversion2.0(700.0.59700.0.72).Type:helpforassistance.2>importFoundation3>classFoo{4.funcguardOptSelf()->()throws->Void{5.return{[weakself]in6.guardletself=selfelse{throwNSError(domain:"Iwasdestroyed!",code

swift - Swift 内部类是否可以访问外部类的 self ?

我来自Java背景,当您声明内部类时,它要么是静态的,无法访问外部类的实例,要么不是静态的,但可以访问外部类的实例正在操作的类。参见http://en.wikipedia.org/wiki/Inner_class#Types_of_nested_classes_in_JavaSwift有这方面的概念吗?从我的测试来看,我似乎无法访问Outer的self对象,但我肯定做错了什么。classOuter{letvalue=""classInner{funcfoo(){letbar=value//'Outer.Type'doesnothaveamembernamed'value'}}}

ios - self 是否应该在 UIAlertAction 的处理程序中被捕获为强?

在编写UIAlertAction的handler闭包时,对self的引用应该是strong(默认),weak,还是unowned?有与此主题相关的帖子(1、2、3、4),但老实说,我看不出它们在这种情况下有何帮助。让我们关注这个典型的代码:functappedQuitButton(){letalert=UIAlertController(title:"Confirmquit",message:nil,preferredStyle:.ActionSheet)letquitAction=UIAlertAction(title:"Quit",style:.Default){(action)i

swift - 从作为闭包的实例属性访问 self

我使用的是Xcode6-beta2,但自从第一个公开测试版以来我就遇到了同样的问题。我的Obj-CUIViewController的Swift子类如下所示:classSomeVC:UIViewController{varc1:()->()={println(self)}varc2:()->(){get{return{println(self)}}}varc3:()->(){return{println(self)}}overridefuncviewDidAppear(animated:Bool){super.viewDidAppear(animated)c1()c2()c3()}}显示

Swift - 元类型 .Type 和 .self 之间有什么区别?

Swift中的元类型.Type和.self有什么区别?.self和.Type是否返回一个struct?我知道.self可用于检查dynamicType。你如何使用.Type? 最佳答案 这是一个简单的例子:funcprintType(oftype:T.Type){//oryoucoulddo"\(T.self)"directlyand//replace`type`parameterwithanunderscoreprint("\(type)")}printType(of:Int.self)//thisshouldprintSwift

ios - 闭包不能隐式捕获变异的 self 参数

我正在使用Firebase来观察事件,然后在完成处理程序中设置图像FirebaseRef.observeSingleEvent(of:.value,with:{(snapshot)iniflet_=snapshot.valueas?NSNull{self.img=UIImage(named:"Some-image")!}else{self.img=UIImage(named:"some-other-image")!}})但是我收到这个错误Closurecannotimplicitlycaptureamutatingselfparameter我不确定这个错误是什么,搜索解决方案也没有帮助

swift - "Protocol ... can only be used as a generic constraint because it has Self or associated type requirements"是什么意思?

我正在尝试创建一个以Swift中的自定义协议(protocol)为键的字典(实际上是一个HashSet),但它在标题中给出了错误:Protocol'myProtocol'canonlybeusedasagenericconstraintbecauseithasSelforassociatedtyperequirements而且我无法理解它的正反面。protocolObserving:Hashable{}varobservers=HashSet() 最佳答案 协议(protocol)Observing继承自协议(protocol)Ha

Swift 相当于 [NSBundle bundleForClass :[self class]]

下一个代码的swift等价物是什么:[NSBundlebundleForClass:[selfclass]]我需要从测试包中加载资源(JSON数据) 最佳答案 没用过,不过我觉得应该是这样的:swiftNSBundle(forClass:self.dynamicType)swift3.xBundle(for:type(of:self)) 关于Swift相当于[NSBundlebundleForClass:[selfclass]],我们在StackOverflow上找到一个类似的问题:

c# - 我如何检测请求是否来 self 的 asp.net MVC 3 中的移动浏览器

我要实现的目标很简单;在我的Web应用程序中的所有View中,我只有两个RazorView,我为它们创建了一个移动版本。所以如果用户从他们的移动设备访问应用程序,我需要将用户重定向到这些View。我在Controller级别尝试了以下操作,但是当我在不同的移动设备上运行测试时它没有重定向用户:-if(Request.Browser.IsMobileDevice){returnView("MobileStudentStartAssessment");}else{returnView("StudentStartAssessment");}那么我可以采用另一种方法来检测大多数移动设备吗?谢谢