草庐IT

private_struct

全部标签

swift - 在 Swift 类之外声明私有(private)常量

在Swift中创建私有(private)常量时,可以在类中声明它们,finalclassSomeClass:NSObject{privateletsomeFloat:CGFloat=12}以及课外。privateletsomeFloat:CGFloat=12finalclassSomeClass:NSObject{}当在类之外时,范围是创建常量的文件。使用一种方法与使用另一种方法有什么其他区别吗?有人对最佳实践有意见吗? 最佳答案 它们的访问方式不同。在第一种情况下,someFloat在SomeClass的范围内。它通过SomeCl

swift - swift 中 struct static func 与 class static func 之间的区别?

我无法找到classstaticfunction与structstaticfunction之间的任何区别。据我所知,类静态函数不能被继承,结构也没有继承选项。Pleasedonotgetconfusedbystaticfuncandclassfuncinclass.classa{staticfuncmyMethod1(){}}对比structa{staticfuncmyMethod1(){}} 最佳答案 这有点牵强,但由于class和struct类型的引用与值语义,分别在实现如果提供了类型的实例,您希望使用类型方法(static)来

struct - NSObject 和 Struct 的区别

我想知道NSObject和struct之间的区别..下面的例子将解释这两种情况在结构中structUserDetails{varuserName:StringvaruserID:StringvaruserAge:StringfuncuserDescription()->String{return"name"+userName+"age"+userAge}}在NSObject类中classUserDetails:NSObject{varuserName:String?varuserID:String?varuserAge:String?funcuserDescription()->Str

ios - 为什么在 Swift 中不常见使用私有(private)属性/方法

首先让我告诉你,我刚开始接触Swift并没有真正看到用它编写的很多代码,但我看到的所有教程都没有像其他一些语言那样使用private据我了解,Swift具有三个访问控制,Private,Public和Internal,与Internal作为默认值。我有点困惑,尽管我总体上没有很多编程经验,但我的理解是,在程序中,您将所有内容设为私有(private),并且只公开您想要公开的属性和方法暴露给其他类。来自Apple文档Inadditiontoofferingvariouslevelsofaccesscontrol,Swiftreducestheneedtospecifyexplicitac

swift - Swift 中的私有(private)二传手 "set()"

这是由apple提供的pint结构settergetter介绍的pointexample如何让只有二传手私有(private)structPoint{varx=0.0,y=0.0}structSize{varwidth=0.0,height=0.0}structRect{varorigin=Point()varsize=Size()varcenter:Point{get{letcenterX=origin.x+(size.width/2)letcenterY=origin.y+(size.height/2)returnPoint(x:centerX,y:centerY)}set(new

ios - 如果实现类标记为私有(private),则不调用委托(delegate)方法?

这是一小段工作正常的Swift代码(其中“正常”定义为“正在解析!”打印了一大堆以响应调用类方法Parse.parse):importFoundationclassParse{classfuncparse(stream:NSInputStream){returnParser().parse(stream)}classParser:NSObject,NSXMLParserDelegate{funcparse(stream:NSInputStream){letXMLParser=NSXMLParser(stream:stream)letdelegate=XMLParserDelegate(

swift - 为什么 Swift 允许访问同一文件中的私有(private)变量?

我刚刚发现Swift的private访问修饰符是文件级别的,如docs中所规定的那样在“访问级别”下:PrivateaccessinSwiftdiffersfromprivateaccessinmostotherlanguages,asit’sscopedtotheenclosingsourcefileratherthantotheenclosingdeclaration.Thismeansthatatypecanaccessanyprivateentitiesthataredefinedinthesamesourcefileasitself,butanextensioncannota

swift - Swift 中不再有 `private init` 了吗?

我看到很多关于在Swift中使用privateinit来限制对象构造的引用资料(例如this),但是当我尝试时(在Xcode7.2.1中)似乎不可能Playground):classC{privateinit(){}}varc=C()//Noerrors.我是不是遗漏了什么或者这实际上是一个错误? 最佳答案 您可能期望private将使用限制在类定义内,但这不是它的作用。private的定义是“将实体的使用限制在它自己定义的源文件中”。来自Swift书,"AccessControl"章。编辑:从Swift3开始,fileprivat

Java:初始化的内联私有(private)最终字段为空

这个问题在这里已经有了答案:Whyisthevalueoftheinstancefieldcomingnull?(3个答案)关闭7年前。我不明白为什么一个私有(private)变量是空的,即使它是内联初始化的。这是我的代码片段:publicabstractclassA{publicA(){initialize();}protectedabstractvoidinitializeLayout();protectedvoidinitialize(){//DosomethinginitializeLayout();}}publicabstractclassBextendsA{privatef

Java - 包私有(private)类中的方法可访问性?

如果我有一个包私有(private)的java类(用“class”而不是“publicclass”声明),那么里面的方法声明为public或protected或package-private真的没有区别,对吧?那么我应该使用哪个,或者我应该什么时候使用哪个?我有点困惑。 最佳答案 IfIhaveajavaclasswhichispackage-private(declaredwith"class",not"publicclass"),thereisreallynodifferenceifthemethodsinsidearedecl