草庐IT

objc_unretainedPointer

全部标签

ios - 将 __attribute__((objc_requires_super)) 与协议(protocol)一起使用

我有这样的东西:@protocolMyProtocol-(void)oneMethod;@end.@interfaceBaseClassWithProtocol:NSObject@end.@interfaceChildClassWithProtocol:BaseClassWithProtocol@endBaseClassWithProtocol已实现oneMethod,如果ChildClassWithProtocol未在其oneMethod实现。但是我不知道应该在哪里写__attribute__((objc_requires_super))。不支持在protocol中写入它,而在.h中

objective-c - 应用程序崩溃....objc_exception_throw

我的应用曾一度崩溃。不告诉我为什么,异常断点发生在returnUIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegateclass]));所以我不知道是什么导致了崩溃。在左侧,它告诉我这是因为objc_expcetion_throw。我该如何调试呢?谢谢 最佳答案 在这种情况下,我将创建一个断点以在所有异常时中断。这是默认创建的断点,如果您只需单击断点选项卡上的添加按钮即可。有了这个断点,Xcode将在异常点停止,我会看到它发生的代码行以及堆栈。我本来可以张贴这张照片

ios - objc_setAssociatedObject 函数错误在 64 位模式下不在 32 位

我在我的项目中使用了一个名为SKSTableView的简洁表格ViewController,它允许每个表格行都有许多子行。此代码在32位模式下完美运行,但当我在我的iPhone5S或模拟器中以4英寸64位模式运行它时,当您点击一行以获取子行时,它会崩溃。我对64位和32位iOS系统的区别一无所知。我很想了解这里发生的事情。您会注意到*SubRowObjectKey设置为void-我得到的错误是:EXC_BAD_ACCESS_(代码=EXC_I386_GPFLT)这是一个试图访问不存在的东西的一般保护错误(?)当它崩溃时,Xcode会突出显示这行代码:objc_setAssociated

iphone - 带有 -weak_library/usr/lib/libSystem.B.dylib 链接器标志的 objc_setAssociatedObject 上的 EXC_BAD_ACCESS

当我使用链接器标志调用objc_setAssociatedObject时,我有一个EXC_BAD_ACCESS:-weak_library/usr/lib/libSystem.B.dyliblinker旗帜。因为this,我绝对需要链接器标志,有人知道解决方法吗?(我在dispatch_async上也遇到了崩溃,但我可以解决这个问题......另外,我正在我的应用程序上构建一个仅适用于iOS4的功能,它与iOS3兼容)编辑:通过更多研究,我发现了this和this问题,但没有更多的答案...... 最佳答案 问题只是iOS模拟器中的

iphone - "_OBJC_CLASS_$_CATransaction, referenced from:"编译时错误是什么意思?

任何人都可以告诉我这是什么错误,我正在尝试在xcode上编译"_OBJC_CLASS_$_CATransaction",referencedfrom:objc-class-ref-to-CATransactioninRefreshTableViewHeader.o还有这个错误"_kCATransactionDisableActions",referencedfrom:_kCATransactionDisableActions$non_lazy_ptrinRefreshTableViewHeader.o(maybeyoumeant:_kCATransactionDisableAction

ios - 错误 "_OBJC_CLASS_$_AppDelegate",引用自 :"and error: linker command failed with exit code 1 (use -v to see invocation)"

我是开发新手,我遇到了这个错误,如果我的AppDelegate文件中缺少某些内容,我不会介意,所以我会向您展示这些文件。h文件#import@interfaceAppDelegate:UIResponder@property(strong,nonatomic)UIWindow*window;@endm文件#import"AppDelegate.h"问题是我想我从tem文件中删除了一些东西,但我不记得它是什么这里是完整的错误信息:架构x86_64的undefinedsymbol:“_OBJC_CLASS_$_AppDelegate”,引用自:main.o中的objc-class-refl

iphone - 我应该在所有 iOS 项目的其他链接器标志中包含 "-ObjC and -all_load"吗?

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Whatdoesthe-all_loadlinkerflagdo?我看到大多数静态库都要求你这样做,所以我将它们添加到我的所有项目中,添加它似乎没有副作用?

swift - 我什么时候应该使用 class-only 协议(protocol)而不是 @objc?

当我们想将协议(protocol)采用限制为类类型时,我们可以使用:class协议(protocol)或@objc协议(protocol)。但是,我没有看到“仅类协议(protocol)”相对于@objc协议(protocol)的优势。我知道的区别:大小@objc更节省空间。@objcprotocolProtocolObjC{}protocolProtocolClass:class{}sizeof(ProtocolObjC)//->8sizeof(ProtocolClass)//->16检查协议(protocol)一致性仅适用于@objc协议(protocol)@objcprotoco

objective-c - Swift 找不到类(typedef struct objc_class *Class)?

这是我用Objective-C写的代码,现在我想把它变成Swift代码。但是我发现Swift并没有Class修饰符,它的AnyClass,不是我需要的,怎么办?+(void)postJson:(ZYHttpRequest*)httpRequestresultClass:(Class)resultClasssuccess:(void(^)(ZYBaseResult*result))successfailure:(void(^)(NSError*error))failure{[selfpostJsonWithProgressHint:nilhttpRequest:httpRequestre

ios - Swift 中的 ObjC 委托(delegate)回调

在ObjC中,我有一个函数声明为-(void)fubar:(void(^)(NSDictionary*))callback;这就是我将在ObjC中使用的方式fubar(^(NSDictionary*dict){console.log(dict);})桥接后如何在Swift中使用相同的内容? 最佳答案 因为它是最后一个参数,所以它可以用作尾随闭包:fubar{(dict)inprint(dict)//printsdictionary}甚至更短fubar(){print($0)//printsdictionary}Readthesect