草庐IT

private-inheritance

全部标签

ios - 在 Swift 中将外部框架嵌入到自制的私有(private)框架中

我使用Xcode6和Swift构建了一个框架,我的框架使用SwiftyJSON作为依赖-通过Carthage添加.我存档了我的框架,并使用lipo创建了一个适用于模拟器和iOS设备的构建,当我尝试将我的框架用于一个空应用程序时,我在运行时遇到了崩溃:dyld:Librarynotloaded:@rpath/SwiftyJSON.framework/SwiftyJSONReferencedfrom:/Users/hd/Library/Developer/CoreSimulator/Devices/324FD1CD-4A06-459B-AE6D-318197B5697E/data/Cont

ios - YouTube - 下载/播放私有(private)视频

我的iOS应用将包含私有(private)视频和公共(public)视频,用户可以购买私有(private)视频。现在我正在使用YouTube和youtube-ios-player-helperlibrary用于视频托管。加载公共(public)视频非常容易:playerView.loadWithVideoId("M7lc1UVf-VE")但是你如何以最简单的方式为私有(private)视频做到这一点?有没有像这样简单的东西:letplayerVars=["username":username,"password":password,]playerView.loadWithVideoI

swift - 在 Swift 3 中, 'private class Foo' 和 'fileprivate class Foo' 在成员变量方面有区别吗?

特别是关于成员变量,Swift3中的以下内容有区别吗?在这两种情况下,同一个文件中的所有代码都可以访问Foo。隐式作用域的“laa”属性也是如此,这似乎与文档相矛盾。Ifyoudefineatype’saccesslevelasprivateorfileprivate,thedefaultaccesslevelofitsmemberswillalsobeprivateorfileprivate.但是,在下面的两种情况下,“laa”可以从同一文件中的其他类访问,这意味着它是文件私有(private)的,而不是文档所说的第一个应该是私有(private)的。privateclassFoo{

ios - private 与 fileprivate 在 Swift 3 中声明全局变量/常量?

我应该使用private还是fileprivate在Swift3中声明全局变量/常量?例如fileprivateleta=1fileprivateclassSomeClass{fileprivateb=0}或者privateleta=1privateclasssomeClass{fileprivateb=0} 最佳答案 在文件级别确实没有区别,无论你使用fileprivate的private,访问控制都是一样的,例如这样定义的常量将只可用在该文件中。对于其他修饰符也可以这样说,在某些情况下,internal和private变得相同,

swift 。在内部协议(protocol)中声明私有(private)函数

我怎样才能实现这样的目标(不编译):internalprotocolInternalPrivateMix{privatefuncdoPrivately()internalfuncdoInternaly()}基本上我想做出一个promise,确认类私下实现了一些功能。这更适用于self记录。我显然可以在我的类中实现这些功能,而无需正式遵守协议(protocol)并编写描述每个类都应实现此功能的文档。如果我能更正式地向其他开发人员传达我的意图,那就太好了。编辑:我尝试在一个文件中实现两种协议(protocol),一种是私有(private)的,一种是内部的,如@creeperspeak所建

Swift 3 从扩展访问结构中的私有(private)属性

我一直在浏览swift文档并研究一些关于封装的示例,但不确定我所看到的行为。我在堆栈上寻找过类似的问题,浏览了文档并浏览了一些教程(参见下面的链接),虽然这是一个微不足道的问题但找不到答案(可能是因为Swift已经改变了吗?)创建一个表示队列的简单结构:structQueue{privatevarelements=[Element]()mutatingfuncenqueue(newElement:Element){elements.append(newElement)}mutatingfuncdequeue()->Element?{guard!elements.isEmptyelse{

swift - NSTimer 不会调用私有(private)函数作为选择器

我正在研究要点:PasteboardWatcher.swift我在其中调用了一个NSTimer对象,如下所示:funcstartPolling(){//setupandstartoftimertimer=NSTimer.scheduledTimerWithTimeInterval(2,target:self,selector:Selector("checkForChangesInPasteboard"),userInfo:nil,repeats:true)}checkForChangesInPasteboard函数的定义是:funccheckForChangesInPasteboard

swift - 使 NSObject 子类的 init() 私有(private)

类FooClass应该只允许通过其sharedInstance进行交互。我试图通过不允许任何人访问FooClass的init()来防止滥用。我尝试了几种不同的方法,但都不起作用:使用私有(private)关键字:classFooClass:NSObject{//singletonstaticletsharedInstance=FooClass()letvalue:Stringprivateoverrideinit(){self.value="asdf"}}//thisshouldbeacompileerror,butitisnotletfoo=FooClass()使用@availabl

由于私有(private)保护级别,Swift 初始值设定项无法访问

我正尝试在Swift中创建一个单例,但出现此错误:initializerisinaccessibleduetoprivateprotectionlevel这是我的代码(单例类)classmySingleton{privateinit(){}staticletsharedInstance=mySingleton()varnumbers=0funcincrementNumberValue(){numbers+=1}}这是我调用单例的地方:overridefuncviewDidLoad(){super.viewDidLoad()letsingle=mySingleton().sharedIn

objective-c - 如何从 Swift 扩展访问 Objective-C 类的私有(private)成员?

我正在尝试在Swift中扩展一个Objective-C类并使其符合Equatable协议(protocol)。这需要访问扩展类的一些private成员,编译器不允许我这样做。不公开私有(private)成员的正确方法是什么?我的Swift代码:importFoundationextensionShortDate:Equatable{}publicfunc==(lhs:ShortDate,rhs:ShortDate)->Bool{if(lhs.components.year==rhs.components.year)&&(lhs.components.month==rhs.compone