草庐IT

anyobject

全部标签

Swift - 将 Int64 转换为 NSMutableArray 的 AnyObject

嗨,我有一个NSMutableArray,我试试这个:varma=NSMutableArray()letnumber:Int64=8345834344ma.addObject(number)//Error"TypeInt64doesnotconformtoprotocolAnyObject"如何将Int64变量添加到NSMutableArray()? 最佳答案 您正在使用基础数组(NSMutableArray),因此您应该使用基础编号对象:ma.addObject(NSNumber(longLong:number))你也可以使用原生

ios - nil 与预期的参数类型不兼容 '[NSObject : AnyObject]'

我正在使用XCode7.2和Swift2.2。我有一个接受dictionary([NSObject:AnyObject])作为参数的函数。但是,我想在不使用该字典的情况下调用此函数,或者换句话说,通过使参数为nil来调用此函数。如果我这样做,则会抛出:nilisnotcompatiblewiththeexpectedargumenttype'[NSObject:AnyObject]'我的代码是self.silentPostData(persist.getObject(mdmiosagent_Constants.SERVERNAMEKEY)asString,serverport:pers

ios - 语句 "public typealias AnyObject"如何使 AnyObject 成为协议(protocol)?

当我按下Command并单击AnyObject导航到AnyObject的界面时,我遇到了以下定义:publictypealiasAnyObject我看到这条评论写在定义之上:Theprotocoltowhichallclassesimplicitlyconform.好吧,我不明白这个定义如何在没有显式使用关键字protocol的情况下使AnyObject成为protocol。此外,它是一个没有=someType的typealias,这是一个无效的语句。我不能写这样的声明:publictypealiasSomeOtherObject它给出了一个编译错误。谁能解释一下这里到底发生了什么?

swift - 为什么将结构转换为 AnyObject 不是 swift 中的编译错误?

下面的代码可以快速编译和运行。structTestStruct{letvalue:String="asdf"}funciWantAReferenceType(object:AnyObject){print(String(describing:object))}leto:TestStruct=TestStruct()iWantAReferenceType(object:oasAnyObject)我预计这是一个编译错误,因为结构永远不能符合AnyObject。如下所示,无法编译的代码。protocolTest:AnyObject{}//Compileerror:becauseastruct

ios - 类型 'AnyObject' 不符合协议(protocol) 'NSFetchRequestResult'

我刚刚安装了Xcode8beta2和iOS10beta.我有一个现有项目,我根据Xcode的提示从swift2.3更新到swift3。我的代码数据代码收到错误。这是在xcode从swift2.3到swift3的转换中自动生成的varfetchedResultsController:NSFetchedResultsController!我收到的错误是Type'AnyObject'doesnotconformtoprotocol'NSFetchRequestResult'我试图符合AnyObjectextensionAnyObject:NSFetchRequestResult{}但是我收到

ios - 为什么 Array 在 Swift 中是 AnyObject?

我无法理解AnyObject的局限性。从header可以看出Array是一个struct。然而,这段代码有效:varwhatobject:AnyObjectwhatobject=[1,2]它不仅仅是文字数组:varwhatobject:AnyObjectletarr=[1,2,3]whatobject=arr但是,我无法将我创建的结构分配给whatobject:structS{}varwhatobject:AnyObjectwhatobject=S()//error那么数组毕竟不是真正的结构体? 最佳答案 当桥接出现时,这就是有趣的

ios - 类型 'AnyObject?' 的 Swift For 循环值没有成员 'Generator'

我正在尝试这样做,但它说Valueoftype'AnyObject?'hasnomember'Generator'这是我的代码。letdataDictionary:NSDictionary=tryNSJSONSerialization.JSONObjectWithData(responseObjectas!NSData,options:NSJSONReadingOptions.MutableContainers)as!NSDictionaryvarcustomerArray=dataDictionary.valueForKey("kart")forjs:NSDictionaryincu

string - '(NSObject, AnyObject )' is not convertible to ' 字符串'

如何将(NSObject,AnyObject)类型的对象转换为String类型?在下面方法的第一行末尾,asString导致编译错误:'(NSObject,AnyObject)'isnotconvertibleto'String'将street转换为NSString而不是String编译,但我正在将street转换为String因为我想将它与placemark.name进行比较,后者的类型为String!,而不是NSString。我知道name和street是可选的,但我假设它们现在不是nil因为所有的地方都从MKLocalSearch似乎有非零名称和街道。funcformatPlac

arrays - 如何快速将字典分配给 AnyObject

我一直在研究Swift。我在类型方面遇到过多个错误,尤其是在使用Swift和我的旧Objective-C类时。这种方法的问题是:我期待一个由Objective-C中的NSDictionary组成的数组。varcurArr:[Dictionary]=self.getItemsForCurrentStack()vararrToReturn:[(Dictionary)]=[]forobjincurArr{arrToReturn.append(["image":UIImage(named:obj["imageName"]as!String),"color":UIColor(red:obj["c

ios - Swift 中的 NSDictionary :Cannot subscript a value of type 'AnyObject?' with a index of type 'Int'

所以我正在尝试使用swift解析JSON中的一些数据。下面是我的代码varjsonResult:NSDictionary!=NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.MutableContainers,error:nil)as!NSDictionaryprintln(jsonResult)上面的代码会返回这样的东西{count=100subjects=({alt="....."name="....."},{alt="....."name="....."},......)}然后我尝试使