草庐IT

some_instance_variable

全部标签

ios - "unrecognized selector sent to instance" swift

我没有收到任何错误或任何错误,但是当我运行该应用程序时它崩溃了。我得到的日志是“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:‘-[MPConcreteMediaItemimageWithSize:]:无法识别的选择器发送到实例0x14eefa3b0’”。我认为导致这个问题的是这一行:cell?.imageView?.image=sortedResults[indexPath.row].imageWithSize(imageSize)因为当我删除它/取消注释时,一切正常。imageSize是一个CGSize变量。整个代码:letstart

Java之静态(static)与实例(instance)

1.静态在类中,使用static修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。静态成员不依赖于类的特定实例,被类的所有实例共享,就是说static修饰的方法或者变量不需要依赖于对象来进行访问,只要这个类被加载,Java虚拟机就可以根据类名找到它们。其作用是:在同一个类的对象中共享数据。1.1.静态变量●静态变量(或称为类变量),指被static修饰的成员变量。●静态变量可以被类的所有实例共享,因此静态变量可以作为实例之间的共享数据增加实例之间的交互性。●静态变量被分配在方法区中,常驻内存,永不回收。静态

ios - UISwipeGesture 'unrecognized selector sent to instance'

如果有人能帮我解决这个问题,那就太好了!我花了几个小时试图修复,但没有成功错误...2016-06-2320:30:43.341057ScalingRings[408:38903][DYMTLInitPlatform]platforminitializationsuccessful2016-06-2320:30:43.750822ScalingRings[408:38776]MetalGPUFrameCaptureEnabled2016-06-2320:30:43.751531ScalingRings[408:38776]MetalAPIValidationEnabled2016-06

ios - 变量名与函数名冲突导致 "Variable used within its own initial value"

有这个功能privatefuncdate(fromstring:String){//Dothingwithstring}调用它时letdate=date(from:"11:30")它产生以下错误在其自身初始值内使用的变量显然将代码更改为letanythingButDate=date(from:"11:30")将使错误消失,但我试图理解为什么首先变量名和方法名之间存在冲突。更新:更准确地说——我知道编译器在给变量和函数命名时遇到了问题,但我很好奇为什么它不能区分一个是变量名,另一个是函数名。 最佳答案 函数和变量之间没有太大区别,因为

Java中static与instance的区别

1.概念:java中有个关键字叫static,翻译为静态,用来修饰属性和方法。它所修饰的属性叫静态属性或类变量,修饰的方法叫静态方法或者类方法。而没有使用static修饰的属性和方法就叫实例变量和方法,即instance翻译为实例的意思。2.static与instance的作用:static实现了在同一个类的对象中共享数据。即同一个类中的不同对象都需要用到的属性,就像一个班级类,它的每个学生对象都会用到班级名称,是他们所共有的,每一个学生对象都共享这个班级名称,就需要使用static来修饰。而instance则是每个学生对象自己所独有的属性,例如每个学生对象都有自己的名字、身高、年龄等属性就是

ios - Rx swift : BehaviorRelay in place of Variable usage

我是RxSwift的新手,正在阅读有关主题的文章,我尝试了Variable主题。依次在控制台中发出警告ℹ️[DEPRECATED]`Variable`isplannedforfuturedeprecation.Pleaseconsider`BehaviorRelay`asareplacement.Readmoreat:https://git.io/vNqvx之前我已经这样声明了VariablevarsearchItems=Variable([])所以我已经从它的名为value的属性中完成了基本的数组操作,就像getset属性一样1.self.searchItems.value.remo

variables - swift 闭包作为变量存储和访问

我想像以前在Objective-C中那样在swift项目中实现回调我需要一个闭包类型的变量。该闭包应将一个对象作为参数并且不返回任何内容。vardownloadCompleted:(MLBook)->(Void)!当我需要触发回调时,我会这样做:ifself.downloadCompleted{self.downloadCompleted(book)}编译器提示此错误消息:Type'(MLBook)->(Void)!'doesnotconformtoprotocol'BooleanType'如果我删除if语句,编译器会说:Property'self.downloadCompleted'

variables - 如何在 Swift 中声明和初始化数组

我在Swift中有一个我正在尝试编写的类,它有一个对象数组的变量。有没有更好的写法?varmyvar:Array=Array()如果没有=号后的位,编译器会提示我的AppDelegate没有初始化器。上面的方法似乎有点冗长(虽然它并不比c#等价物更简洁,我猜)。我想知道有没有捷径。谢谢。 最佳答案 Tocreateanemptyarrayordictionary,usetheinitialisersyntax.letemptyArray=[String]()letemptyDictionary=[String:Float]()let

macos - [NSSearchField 对象] : unrecognized selector sent to instance

我正在一个简单的Mac应用程序中测试Swift。我在Storyboard中得到了一个NSToolbar并在里面画了一个NSSearchfield。NSSearchfiled连接到第一响应者的方法controlTextDidChange(第一响应者是我添加了NSTextFieldDelegate的ViewController)。这是方法:@IBActionoverridefunccontrolTextDidChange(obj:NSNotification!){println("searching...")println(obj.object.stringValue)}每次搜索新角色时都

ios Metal : limit on number of variables used in a shader

我在为我的着色器添加一些复杂性后,今天开始收到以下错误:Executionofthecommandbufferwasabortedduetoanerrorduringexecution.Discarded(victimofGPUerror/recovery)(IOAFcode5)我发现它与实际添加的代码无关,但实际上我添加了更多变量和函数调用。我尝试从着色器中删除其他复杂性,错误被删除。我发现的另一件事是,当我将fastmath设置为false时,问题也消失了。我的第一个猜测是,当快速数学打开时,变量的数量会有某种限制。有这样的限制吗?还有其他想法为什么会发生这种错误吗?