草庐IT

obj_gameScene

全部标签

objective-c - 从具有属性的 NSObject 转换为 NSDictionary 的 Obj-C 简单方法?

我遇到了一些我最终想通的事情,但认为可能有更有效的方法来完成它。我有一个对象(一个采用MKAnnotation协议(protocol)的NSObject),它有许多属性(标题、副标题、纬度、经度、信息等)。我需要能够将此对象传递给另一个对象,该对象希望使用objectForKey方法从中提取信息,作为NSDictionary(因为这是它从另一个ViewController获取的信息)。我最后做的是创建一个新的NSMutableDictionary并在其上使用setObject:forKey来传输每条重要信息,然后我只是传递新创建的字典。是否有更简单的方法来做到这一点?相关代码如下://

ios - Xcode 7,Obj-C, "Null passed to a callee that requires a non-null argument"

在Xcode7中,我收到此警告:Nullpassedtoacalleethatrequiresanon-nullargument..从这个NSMutableArray的nil初始化...sectionTitles=[[NSMutableArrayalloc]initWithObjects:nil];我发现我应该改用removeAllObjects。[sectionTitlesremoveAllObjects];但是,这不允许我计算sectionTitles.count==0。我确实尝试了sectionTitles==nil,但是除非我使用iniWithObjects,否则我以后无法添加

objective-c - 在 Swift 中使用 obj-c typedef

我有一个typedef:typedefNSStringVMVideoCategoryType;externVMVideoCategoryType*constVMVideoCategoryType_MusicVideo;externVMVideoCategoryType*constVMVideoCategoryType_Audio;externVMVideoCategoryType*constVMVideoCategoryType_Performance;externVMVideoCategoryType*constVMVideoCategoryType_Lyric;externVMVi

swift - 它一直告诉我 "Class ' GameScene' 没有初始化程序”

importSpriteKitclassGameScene:SKScene{varmovingGround:JTMovingGround!varhero:JTHerooverridefuncdidMoveToView(view:SKView){backgroundColor=UIColor(red:159.0/255.0,green:281.0/255.0,blue:244.0/255.0,alpha:1.0)movingGround=JTMovingGround(size:CGSizeMake(view.frame.width,20))movingGround.position=CG

ios - 如何在 Swift 中使用扩展协议(protocol)公开 Obj-C 类的现有属性

在Swift1.1中,我们能够编译如下代码,并在我们通过扩展添加的协议(protocol)公开现有Objective-C属性的地方工作。我们还有一些属性由扩展处理。@objcprotocolEnableable:class{varenabled:Bool{getset}}letDisabledAlpha:CGFloat=0.5letEnabledAlpha:CGFloat=1.0extensionUIButton:Enableable{}extensionUIImageView:Enableable{varenabled:Bool{get{returnalpha>DisabledAlp

objective-c - SWIFT 3.0 迁移错误 - 通用 Obj-C 类的扩展无法在运行时访问该类的通用参数

我的这段代码在Swift2中运行良好。extensionPHFetchResult:Sequence{publicfuncmakeIterator()->NSFastEnumerationIterator{returnNSFastEnumerationIterator(self)}}自从我升级到Swift3ExtensionofagenericObjective-Cclasscannotaccesstheclass'sgenericparametersatruntime我不知道如何解决这个问题。非常感谢任何帮助! 最佳答案 此处报告

ios - 无法将 Swift 和 Obj-C 库与 Cocoapods 一起使用

我刚刚开始一个新的Swift项目,我想使用不同的库。特别是,我想使用Realm.io,一个Obj-C库。但是,我也想使用纯Swift库,例如Alamofire或Dollar。我使用Cocoapods来管理我的依赖项。我使用最新版本(0.37.0)和新的use_frameworks!标志。podinstall随时成功不幸的是,当我尝试构建我的项目时,出现了两个错误(针对我的主要目标):未找到伞头Realm.h来自module.modulemap无法使用importRealm从任何文件构建Objective-C模块Realm其他导入工作正常。我注意到以下几点:如果我删除纯Swift库和us

swift - SpriteKit 模板中 GameScene.swift 和 GameScene.sks 文件之间的关系是什么

我一直在玩弄SpriteKit,并且对如何从代码驱动它有了相当不错的感觉,但我对Xcode6中包含的关卡编辑器感到非常困惑。我看过wwdc视频(“platformsstateofunion”和“what'snewinspriteKit”),并在网上搜索过,但没能找到关于关卡编辑器及其功能的太多描述真的在做我不明白的是,模板设置的两个文件是怎么关联的?.sks文件是GameScene.swift文件的表达式,还是它包含的GameScene类?或者它们是否都只包含将在同一场景中一起播放的单独对象/节点?或者(这是我最好的解释).sks文件和编辑器主要是为了营造响应式角色“生活”的环境?如果

swift - swift 中的 UnsafeMutablePointer 替代 Obj-C 中大小合适的 C 数组

我如何在swift中与过去采用一定大小的C数组的函数进行交互?我通读了InteractingwithCAPIS仍然想不通。funcgetCoordinates(_coords:UnsafeMutablePointer,rangerange:NSRange)坐标参数的文档状态:“在输入时,您必须提供一个C结构数组,其大小足以容纳所需数量的坐标。在输出时,此结构包含请求的坐标数据。”我尝试了几件事,最近一次:varcoordinates:UnsafeMutablePointer=nilpolyline.getCoordinates(&coordinates,range:NSMakeRang

swift - Obj-C CocoaPods + Swift 框架

我正在最新的Xcode6DP4中创建一个Swift框架。我需要在我的框架中内部使用AFNetworking,但找不到编译它的方法。我知道如何使用桥接header,但Swift框架不支持它们。我的框架Core.framework看起来像这样:>Core.h#import#import//!ProjectversionnumberforCore.FOUNDATION_EXPORTdoubleCoreVersionNumber;//!ProjectversionstringforCore.FOUNDATION_EXPORTconstunsignedcharCoreVersionString[