草庐IT

ios - View Controller 之间的共享 UI 功能

我有一些与UI相关的功能,例如显示警告弹出窗口、在屏幕中间显示事件指示器,或者在屏幕上显示带有自定义消息的动画UIView。我想在多个viewControllers中使用(VC1,在本例中为VC2),所以我不再重复。最初,我有以下代码,适用于从负责这些功能的BaseVC继承的两个VC。VC1​​是内嵌tablelView的UIViewController,VC2是内嵌collectionView的UIViewController。classVC1:BaseVC{funcviewDidAppear(animated:Bool){activityIndicatorBegin()}funcb

ios - Swift.Extensions var 和 func。哪一个更好?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我是初学者。这是代码extensionDouble{funcabs1()->Double{return(self>0)?self:-1.0*self}varabs2:Double{return(self>0)?self:-1.0*self}}我想知道,abs1()函数和abs2变量有什么区别,它们是如何工作的,哪个更好?

swift - Swift 中的观察者模式

我想实现一个观察者模式,但我没有在Swift(也是2.0)中找到合适的编程语言结构。主要问题是:protocol和extension不允许存储属性。在类中我们可以添加存储的属性,但我们不能强制子类覆盖它的一些继承方法。这就是我想要的:{class|protocol|extension|whathaveyou}Sensor{varobservers=Array()//Thisisnotpossibleinprotocolandextensions//ThefollowingisdoesnotworkinclassesfuncswitchOn()funcswitchOff()varisRu

ios - Swift 在 func 调用时给出语法错误

我是swift的新手,我正在关注applesdoc来研究它。appledocfuncgreet(name:String,day:String)->String{return"Hello\(name),todayis\(day)."}greet("Bob",day:"Tuesday")我只是从appledoc复制上面的代码并尝试在playground中运行,但在最后一行它给我语法错误并告诉我删除day:。当我删除day:时很有趣地称其运行完美greet("Bob","Tuesday")是appledoc有什么错误还是我做错了什么? 最佳答案

swift - 在 Swift 中调用可选函数

我正在尝试找出一种通过数字动态调用方法的方法。这是我正在做的事情的简化版本。classC{funca(){}funcb(){}letf=[0:a,1:b]funccall(n:Int){f[n]?()}}letc=C()c.call(0)当我在Playground上运行它时,我得到了Playgroundexecutionfailed:error::10:13:error:couldnotfindanoverloadfor'subscript'thatacceptsthesuppliedargumentsf[n]?()~~~~^~~如果我跑funca(){}funcb(){}letf=[

ios - "Onesignal for Voip push"和 "Firebase Cloud Messaging"不能一起工作

我正在集成通过更新“实时数据库”触发的“FirebaseCloudMessaging”,它工作正常,直到与用于向IOS设备发送Voip推送通知的OneSignal集成。用于发送Voip推送通知的OneSignal运行良好。有谁知道我的代码发生了什么,如果你能在下面更正我的代码,那会对我很有帮助(即使只是建议,教授如何解决这些问题也有很大帮助)。已经尝试在没有Firebase的情况下使用OneSignal发送常规推送通知和Voip推送通知,但是OneSignal技术支持提到“我们不建议对voip和常规推送使用相同的应用程序。”funcapplication(_application:UI

ios - Swift 数字泛型?

我有这个函数可以根据2个数字计算斜边funchypotenusa(nr1:T,nr2:T)->T{returnsqrt(pow(nr1,2)+pow(nr2,2))}//vSimplersituationvfuncaddition(nr1:T,nr2:T)->T{returnnr1+nr2}我想使用泛型,所以我不必制作3个分别使用Int、Float、Double的副本但这行不通,我认为泛型真的很难用,请帮助我:) 最佳答案 Swift泛型不像C++模板。在C++中,您可以随心所欲地尝试使用参数化类型,并且在编译器尝试使用某种不支持您

ios - 选择 TableView 单元格后将数据传回先前的 View Controller

在选择TableView单元格到前一个ViewController后,我无法传递数据。在选择一个TableView单元格后,我几乎试图从以前的ViewController更改标签。谁能帮我解决这个问题?我正在尝试在选择一个单元格后更改UITextField。UIViewController:classWhoToOdds:UIViewController,sendBack,UITextFieldDelegate{@IBOutletvarchosenContact:UITextField!@IBOutletvaroddsTextBox:UITextView!varfriend:String

ios - 在 iOS 8 中确定互联网速度的正确方法

我正在按照下面的代码复制和转换自堆栈溢出问题。我正在获得互联网速度,但我不确定,如果我做的是正确的。importUIKitclassViewController:UIViewController,NSURLConnectionDataDelegate{varconnection:NSURLConnection!varlength:Int!varstartTime:NSDate!//letkMinimumMegabytesPerSecond:CGFloat=1letkMaximumElapsedTime:CGFloat=2.0overridefuncviewDidLoad(){super

ios - 由于未捕获的异常 'NSRangeException' 而终止应用程序,原因 : 'Cannot remove an observer - ios

我正在使用swift开发ios应用程序。我正在使用xcode7.0.1。与TableViewController。我想在单击行时展开并在再次单击时折叠。我正在按照gitHub中的教程进行操作.现在我面临错误Terminatingappduetouncaughtexception'NSRangeException',reason:'Cannotremoveanobserverforthekeypath"frame"frombecauseitisnotregisteredasanobserver.'我希望以下代码行会导致问题。我的UITableViewCell类代码:funccheckHe