草庐IT

any_variable

全部标签

swift - Objc - Swift 互操作性 : Objc API for Any type?

我有一个像这样定义的objective-cAPI:-(instancetype)initWithItems:(NSArray*)itemsreuseIdentifier:(NSString*)reuseIdentifierconfiguration:(void(^)(iditem,idcell,NSIndexPath*indexPath))configuration;这转化成Swift是这样的:publicinit!(items:[AnyObject]!,reuseIdentifier:String!,configuration:((AnyObject!,AnyObject!,NSIn

ios - Alamofire 4.0.0 : [String:String] is not convertible to [String : Any] & Request is ambiguous without more context

我正在将Alamofire更新到4.0.0Beta1并将XCode8更新到Beta6。首先,我得到了[String:String]isnotconvertibleto[String:Any]错误代码letparameter=["scope":"\(scope)","client":"\(clientId)"]Alamofire.request(link,withMethod:.POST,parameters:parameter,encoding:.json).responseJSON在我更改后将[String:Any]添加到参数中,错误消失但产生了新错误:Expressiontype'

arrays - 上下文类型 'Any' 不能与字典文字 Swift 一起使用

我在两个文件中使用此代码,但只有一个文件显示此错误。Contextualtype'Any'cannotbeusedwithdictionaryliteral为什么?这2个代码是一样的,为什么只有一个出错了?这段代码有什么问题?letuserId=user!["userId"]as!StringletbookCid=NSUUID().uuidStringletparam=["message":"addAccBook","accountbook":["bookcid":bookCid!,"accbookname":"","accbooktype":"","category":"","use

swift - 如何消除 "variable not used"警告并保持强引用?

我想在不使用_=DispatchSource.createRepeating并且最好不打印它或在多余的方式。functestTimerIsStarted(){letexpectation=self.expectation(description:#function)lettimer=DispatchSource.createRepeating(interval:0,deadline:DispatchTime.now()){expectation.fulfill()}waitForExpectations(timeout:0.02)}Initializationofimmutableva

ios - 类型 'Any' 不符合协议(protocol) 'Sequence'

我在我的代码中遇到了问题,在尝试解析JSON数据(数组的每个数据,比如它应该如何完成)并尝试设置forin循环时,错误出现了。这是我的代码ifletjsonDataArray=try?JSONSerialization.jsonObject(with:data!,options:[]){print(jsonDataArray)varallStops=[busStops]()foreachDatainjsonDataArray^//thisiswheretheerrorislocated{ifletjsonDataDictionary=eachDataas?[String:AnyObje

Array<Any> 上的 Swift 模式匹配

swift1.2我正在尝试在一个以Any类型作为参数的函数中的switch案例中进行模式匹配,以便分派(dispatch)给一个更专业的私有(private)init。这是一个Playground推断:importFoundationstructmyStruct{}funcswitchOnAny(any:Any)->String{println("DynamicType==\(any.dynamicType)")switchany{caseletarrayas[Any]:return"Array"caseletarrayasNSArray:return"NSArray"default:

swift - 如何在 Swift 3 中将 Any 转换为 CGFloat

我需要Any到CGFloat。但是,我遇到了一个fatalerror。为什么不能将Any分配给CGFloat?如何转换?letlx=ixas!CGFloat错误信息:Thread1:EXC_BAD_INSTRUCTION(code=EXC_l386_INVOP,subcode=0x0)0x1040dcbf1:movsd-0xc0(%rbp),%xmm0;xmm0=mem[0],zero打印日志:CGFloat:-0.5CGFloat:-0.5代码:importFoundationimportUIKit//creationofblocksclassBlock{varblockRect=[

json - Swift3 JSONSerialization with [String :Any] rather than NSDictionary

假设你有一个json字符串someText并且你想将它解析为字典。以前我做过这个......letjsonResult:NSDictionary=tryJSONSerialization.jsonObject(with:someText.data(using:.utf8)!,options:JSONSerialization.ReadingOptions.mutableContainers)as!NSDictionary但这只是一个蹩脚的NSDictionary。看来你确实可以做到这一点......letjsonResult:[String:Any]=tryJSONSerializat

ios - 类型 'Any?' 没有下标成员

这个问题在这里已经有了答案:Type'Any'hasnosubscriptmembers(firebase)(2个答案)关闭5年前。我正在尝试在我的应用程序中登录fb后检索电子邮件ID。但是,当我尝试从结果中获取值时出现错误。错误是:键入“Any?”没有下标成员。funcfetchProfile(){print("FetchProfile")letparameters=["fields":"email,first_name,last_name,picture.type(large)"]FBSDKGraphRequest(graphPath:"me",parameters:paramet

arrays - 展平 [Any] 数组 Swift

使用this堆栈溢出问题我有以下代码。letnumbers=[1,[2,3]]as[Any]varflattened=numbers.flatMap{$0}print(flattened)//[1,[2,3]]我不想将flattened设置为[1,[2,3]][1,2,3]。在Swift中实现这一目标的最简单/最干净的方法是什么? 最佳答案 可能有更好的方法来解决这个问题,但一个解决方案是编写您自己的数组扩展:extensionArray{funcanyFlatten()->[Any]{varres=[Any]()forvalins