在更新到新的Google Cast 2.6.0框架之后构buildiOS项目时,你们中的任何人都有错误? 我得到以下错误: 默认初始化一个consttypes的对象'const NSInteger'(又名'const int')。 在类GCKDevice的以下行中: /** Device capability flag for video out. */ GCK_EXPORT const NSInteger kGCKDeviceCapabilityVideoOut; /** Device capability flag for video in. */ GCK_EXPORT const NSInteger kGCKDeviceCapabilityVideoIn; /** Device capability flag for audio out. */ GCK_EXPORT const NSInteger kGCKDeviceCapabilityAudioOut; /** Device capability flag for audio in. */ GCK_EXPORT const NSInteger […]
我已经看到这在其他问题解决 – 但我认为,因为这个NSDictionary是通过下标访问它抛出一些错误。 func pickRandomRecipe(arrayOfRecipes: NSArray) -> Dictionary<String,Any> { let randomRecipeIndex = Int(arc4random_uniform(UInt32(arrayOfRecipes.count))) //Could not cast value of type '__NSDictionaryI' (0x7fbfc4ce0208) to 'Swift.Dictionary<Swift.String, protocol<>>' (0x7fbfc4e44358) let randomRecipe: Dictionary = arrayOfRecipes[randomRecipeIndex] as! Dictionary<String,Any> return randomRecipe }
你好,StackOverflow 🙂 自升级到swift 2.0以来,我一直在遇到一个奇怪的问题 我试图设置边框颜色,所以我正在写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor其中borderColor是一个AnyObject ,而self.layer.borderColor是一个CGColor? 如果我写self.layer.borderColor = borderColor as! CGColor self.layer.borderColor = borderColor as! CGColor我得到警告 处理强制downcast到“CGColor”作为可选将永远不会产生“零” 并build议改为使用as? 如果我改写self.layer.borderColor = borderColor as? CGColor self.layer.borderColor = borderColor as? CGColor我得到错误 对CoreFoundationtypes“CGColor”的条件降级将始终成功 只是为了确保我没有丢失的东西,我也试着写container.layer.borderColor = borderColor as CGColor和container.layer.borderColor = borderColor这两个都给了以下错误: “AnyObject”不能转换为“CGColor”; 你的意思是使用“as!” 强迫低调? 只要运行时使用XCode给出的警告as! 并不是那么糟糕,但我宁愿保持我的代码警告免费。 为了确保我真的需要你的帮助 这是我不理解,或者它只是Swift 2.0中的一个错误,我应该报告。 干杯! 雅各
我们有一个相当广泛的核心数据模型的应用程序,在Objective C中实现了大量的自定义子类,但是这些子类也是使用Swift编写的应用程序的一部分。 (值得一提的是:我们正在使用Xcode 7.3.1和iOS 9.3进行构build,因此Swift代码是2.2)。 有一个用Swift编写的帮助函数,看起来像这样: extension NSManagedObject { func inContext<T: NSManagedObject>(moc: NSManagedObjectContext) -> T? { guard self.managedObjectContext != moc else { return (self as! T) } do { let obj = try moc.existingObjectWithID(self.objectID) return (obj as! T) // <— fails here } catch let error { return nil } } } 这在对象跳转上下文的相当多的地方被调用。 调用代码通常如下所示: let […]
谷歌浏览器ios提供了以下的设备发现方法 – (void)deviceDidComeOnline:(GCKDevice *)device { // : manipulate UI [self.tableView reloadData]; } – (void)deviceDidGoOffline:(GCKDevice *)device { //: manipulate UI [self.tableView reloadData]; }这应用程序开始运行良好,设备通常添加到用户界面,因为我添加一个侦听器,并启动扫描startScan方法时,通常运行5秒,但如果现在我从电视切换源或拔下设备从电视设备deviceDidGoOffline方法不被调用。 一旦设备脱机,我怎么能发布通知?
我读了一遍,做了这个谷歌这一点点,但我无法find我的问题的答案… 我有一个NSDictionary是返回NSCFString's ,我需要的是一个NSString,所以我可以使用它的doubleValue函数。 我不能为我的生活弄清楚如何把我的NSCFString的成为NSString s。 我试过以下没有成功: NSString* lng_coord = (NSString*)[dict objectForKey:key]; if ([lng_coord class] == [NSString class]) NSLog(@"lng coord is an exact match with NSString class"); else { NSLog(@"lng coord doesn't match NSString class"); NSLog(@"The class of lng_coord is %@", [[dict objectForKey:key] class]); } NSLog(@"%@", lng_coord); [CelebsAnnotation setLongitude:[lng_coord doubleValue]]; 这是来自控制台的输出: lng coord doesn't match NSString […]
我有麻烦将对象的id转换为int(或NSINteger),以便我可以稍后在循环中使用它。 情况如下: // "tasks" is a mutable array int taskNo = [[tasks indexOfObject:@"something"] integerValue]; 但结果是: Bad receiver type 'NSUInteger' (aka 'unsigned int') 我发现类似的代码类似于我上面的代码,但不幸的是,它不适合我。 我想我一定会错过一些简单的东西。 非常感谢!
苹果在SKPhysicsBody类中有以下方法。 /* Returns an array of all SKPhysicsBodies currently in contact with this one */ func allContactedBodies() -> [AnyObject]! 我注意到它返回一个AnyObject的数组。 所以我读了关于如何处理在这里下载 AnyObject 我想循环遍历我的物理体的allContactedBodies数组。 问题是,无论我尝试什么,我都无法让事情发挥作用。 我先试了一下: for body in self.physicsBody.allContactedBodies() as [SKPhysicsBody] { } 但是我得到这个错误。 致命错误:数组不能倒数到派生的数组 我也试过这个: for object in self.physicsBody.allContactedBodies() { let body = object as SKPhysicsBody } 但是,这也崩溃了以下内容: 同样我也试过这个: for object in self.physicsBody.allContactedBodies() { […]
我有, struct S {} 随着, func y (x: S) -> AnyObject {} 在Swift 2中,有可能在y()内, return x 我目前的代码: struct S {let value: Int = 0} let x = S() func y(x: S) -> AnyObject {return x} 产生以下错误: types“S”的返回expression式不符合types“AnyObject” 有没有办法减轻这一点?
我今天下午抽筋了。 这应该很容易。 我没有阅读文档。 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TypeCasting.html 很容易转换单个的浮动CGFloat的实例,但我正在寻找一个快速的方法来将大于50万个[浮点]元素的arrays投射到[CGFloat]。 var sphereRadiusFloat:[Float] = [0.0,1.0,2.0] var sphereRadiusCGFloat:[CGFloat] = [] sphereRadiusCGFloat = sphereRadiusFloat as CGFloat 错误是 CGFloat不能转换为[CGFloat] 我也试过了 sphereRadiusCGFloat = CGFloat(sphereRadiusFloat) 这给出了错误 找不到接受提供的参数的“init”的重载操作符。