草庐IT

NS_OPTIONS

全部标签

objective-c - NS_REFINED_FOR_SWIFT 和返回值

我是Swift的新手,我开始探索一些与Objective-C桥接的功能。目前我有一个带有NSError引用的方法是:-(BOOL)verifyPersonalizationWithError:(NSError**)errorNS_REFINED_FOR_SWIFT;现在我可以访问Swift中的方法进行一些改进,但返回值丢失了。Swift生成的方法是:openfunc__verifyPersonalization()throws用docatch正确处理了错误,但返回值似乎丢失了。我的NS_REFINED_FOR_SWIFT宏有什么遗漏吗? 最佳答案

objective-c - 在 Swift 中覆盖 NS*** 方法

为NSLocalizedString提供后备语言,我在Objective-C中使用了#undef和#define:#undefNSLocalizedString#defineNSLocalizedString(key,comment)@"NSLocalizedStringhasbeenreplaced";如果从Objective-C调用,这会工作得很好,但如果从Swift调用,NSLocalizedString的新定义将被忽略。(桥接接头已正确配置且有效)这在Swift中是否可行,如果可行,如何实现?注意:真实例子是hereonGithub,另见SOanswerhere

ios - EXC_SOFTWARE/UNCAUGHT_NS_EXCEPTION

我的生活应用程序发生崩溃,我无法在我的设备上重现。我一直无法弄清楚是什么原因造成的。我研究了崩溃报告,但似乎无法理解造成这种情况的原因。1CoreFoundation__exceptionPreprocess+12415362libobjc.A.dylibobjc_exception_throw+341363CoreFoundation-[NSObject(NSObject)doesNotRecognizeSelector:]+12703884CoreFoundation___forwarding___+12581005CoreFoundation_CF_forwarding_prep

ios - XCode 升级后出错,ios 8.1,spritekit 和 swift,对象构建 'NSData(contentsOfFile:options:error:)'

我有一个可以运行的游戏,我运行、编译并将其上传到iTunesconnect。但是在更新XCode并尝试使用目标ios8.1(不是8.0)编译我的游戏之后。我收到了这个错误。extensionSKNode{classfuncunarchiveFromFile(file:NSString)->SKNode?{letpath=NSBundle.mainBundle().pathForResource(file,ofType:"sks")//ERROR://'dataWithContentsOfFile(_:options:error:)'isunavailable:useobjectcons

swift - "CIImage initWithCVPixelBuffer:options:"失败,因为 iOS 10 不支持其像素格式 p422

在ios10中,我想获取视频采集,但是得到一个错误“[CIImageinitWithCVPixelBuffer:options:]failedbecauseitspixelformatp422isnotsupported.”我的代码是这样的:funcpreviewImage(handle:(image:UIImage?)->Void){dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),{()->Voidindispatch_async(dispatch_get_main_queue()

objective-c - 在 Swift 项目中使用 Objective-C 中声明的 NS_Option 枚举

我在ObjectiveC中声明了枚举NS_OPTIONtypedefNS_OPTIONS(NSUInteger,PHRendererType){PHRendererTypeSampleBuffer,PHRendererTypeOpenGLES,PHRendererTypeQuartz};但是,当我尝试通过调用在Swift项目中使用时。ifrendererType==.PHRendererTypeSampleBuffer{}它无法编译并出现错误:没有更多上下文,表达式类型不明确。我也访问过这个话题Swift:TroubleUsingEnumsDeclaredinObjective-C,I

objective-c - 在 Swift 中覆盖 NS*** 方法

为NSLocalizedString提供后备语言,我在Objective-C中使用了#undef和#define:#undefNSLocalizedString#defineNSLocalizedString(key,comment)@"NSLocalizedStringhasbeenreplaced";如果从Objective-C调用,这会工作得很好,但如果从Swift调用,NSLocalizedString的新定义将被忽略。(桥接接头已正确配置且有效)这在Swift中是否可行,如果可行,如何实现?注意:真实例子是hereonGithub,另见SOanswerhere

objective-c - 将 “no options” 传递给 NSJSONWritingOptions 类型参数的语法

在Objective-C中我写了如下代码:NSError*error;NSData*jsonData=[NSJSONSerializationdataWithJSONObject:someDictionaryoptions:0error:&error];我正尝试在Swift中做同样的事情。根据Xcode语法检查的一些提示,我这样写:varjsonError:NSErrorletjsonData=NSJSONSerialization.dataWithJSONObject(someDictionary,options:NSJSONWritingOptions(),error:&jsonE

gitee/github上传远程仓库错误usage: git remote add [<options>] <name> <url>

gitee/github上传远程仓库错误gitee/github上传远程仓库错误错误截图版本错误出现时间错误检查及解决1.网址中含有空格2.关闭翻译软件3.gitbash自身问题gitee/github上传远程仓库错误不知道大家最近有没有碰到这个错误usage:gitremoteadd[],我最近就碰到了,在上传到gitee的时候出现的,当我用gitremoteadd的时候就报了这个错误,我原以为是创建仓库的问题就仓库删了从弄,结果不行,我还尝试传到GitHub上结果也不行依然是这个错误错误截图版本软件/硬件版本git2.33.1windows10错误出现时间2022-12-06错误检查及解决

xcode - NS任务 : Couldn't posix_spawn: error 13 when launching app

我的主Swift应用程序中有一个子应用程序。我做到了,因此在构建它时它会自动复制到主应用程序的Resources文件夹中。这样,我希望能够从主应用程序启动子应用程序的实例。问题是,我遇到了一个很难调试/找到答案的错误。这是我的代码:letargs=["--args","-admin_url",site.url,"-login",site.login,"-pass",site.password]lethelperPath=(NSBundle.mainBundle().pathForResource("AppHelper",ofType:"app"))!lettask=NSTask.ini