草庐IT

yajl-objc

全部标签

objective-c - 通过 ObjC 类别覆盖方法并调用默认实现?

使用类别时,您可以使用自己的方法覆盖实现方法,如下所示://BaseClass@interfaceClassA:NSObject-(NSString*)myMethod;@end@implementationClassA-(NSString*)myMethod{return@"A";}@end//Category@interfaceClassA(CategoryB)-(NSString*)myMethod;@end@implementationClassA(CategoryB)-(NSString*)myMethod{return@"B";}@end在包含类别后调用方法“myMetho

objective-c - iOS 8 Mapkit Objc 无法获取用户位置

我正在使用Obj-CNOTSWIFT在iOS8中使用MapKit。我无法获取设置为0.00、0.00的设备位置,并且出现错误:TryingtostartMapKitlocationupdateswithoutpromptingforlocationauthorization.Mustcall-[CLLocationManagerrequestWhenInUseAuthorization]or-[CLLocationManagerrequestAlwaysAuthorization]first.我已经实现了:(我一次只尝试了一个,没有运气)if(IS_OS_8_OR_LATER){[se

objective-c - 如何在对象内使用 objc_setAssociatedObject/objc_getAssociatedObject?

如果我在类别实现中使用objc_setAssociatedObject/objc_getAssociatedObject将模拟实例变量存储在setter方法中,我将如何访问getter方法中的键,因为在setter方法中声明的任何变量都将超出getter的范围方法?编辑:澄清一下,如果我要使用以下模式,我应该在哪里声明STRING_KEY以便我可以在setter和getter方法中使用它。@interfaceNSView(simulateVar)-(void)setSimualtedString:(NSString*)myString;-(NSString*)simulatedStri

iphone - 什么是 objc_setAssociatedObject() 以及在什么情况下应该使用它?

在我接手的一个项目中,原作者选择使用objc_setAssociatedObject(),我不是100%清楚它的作用或他们决定使用它的原因。我决定查一下,不幸的是,文档并没有很好地描述它的用途。objc_setAssociatedObject使用给定键和关联策略为给定对象设置关联值。voidobjc_setAssociatedObject(idobject,void*key,idvalue,objc_AssociationPolicy策略)参数对象关联的源对象。键关联的key。值与对象的键键关联的值。传递nil以清除现有关联。政策协会的政策。有关可能的值,请参阅“关联对象行为”。那么这

objective-c - 构建失败,出现 : ld: duplicate symbol _OBJC_CLASS_$_Algebra5FirstViewController

我通过iPhone模拟器运行我的应用程序时突然收到此错误:clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation):ld:duplicatesymbol_OBJC_CLASS_$_Algebra5FirstViewControllerin.../Algebra5-anwcuftojtxtgkfootneeeqhwztj/Build/Intermediates/Algebra5.build/Debug-iphonesimulator/Algebra5.build/Objects-normal/i386/Exerc

objective-c - 如何向 objc_exception_throw 添加断点?

这是布拉德·拉森对此的回答SO问题如果你添加两个断点,你应该能够调试这些异常。为此,请转到运行|显示|断点并创建两个全局断点(我在全局范围内执行它们,因为它们在我的所有应用程序中都非常有用)。第一个应命名为“objc_exception_throw”,其位置应为“libobjc.A.dylib”。第二个应该是“-[NSExceptionraise]”,它的位置应该是“CoreFoundation”。现在,如果您在启用断点的情况下开始调试应用程序,它应该会在抛出这些异常时中断。然后,您应该能够在调试器中看到导致异常的事件链。现在在这个答案中我想问我如何添加提到的位置???

iphone - Objective-C 的 JSON 解析器比较(JSON 框架、YAJL、TouchJSON 等)

据我所知,Objective-C有三个JSON解析器,JSONFramework,YAJL,和TouchJSON.那么,这三者就各有特点了。例如:YAJL可以用作SAX风格的解析器。JSON框架历史比较悠久,应用广泛。TouchJSON解析NSData而不是NSString。另外,据我测试,性能对比结果如下:[快]YAJL>JSON框架>TouchJSON[慢]。如果你知道这些JSON解析器的优缺点,你能告诉我吗?最后,如果您知道任何其他JSONParser,请告诉我。 最佳答案 如果您正在寻找速度,请查看JSONKit.它(通常)

ruby - Jekyll 构建失败 : Liquid Exception: cannot load such file -- yajl

最近刚刚弄坏了我的PC,我已经有一段时间没有使用Jekyll,甚至Ruby,但是在我认为我已经正确设置了所有内容之后,当我尝试运行时......jekyllbuildorjekyllserve我收到这个错误:Generating...LiquidException:cannotloadsuchfile--yajl/2.0/yajlin_posts/2013-09-21-welcome-to-jekyll.markdownC:/Ruby200/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:53:in`require':cannotl

objective-c - 如何#import <NSObjCRuntime.h> 以使用 objc_msgSend

我想导入运行时的header以使用objc_msgSend但我得到了:error:NSObjCRuntime.h:Nosuchfileordirectory我应该在标题搜索路径中添加一些东西吗? 最佳答案 您需要包含(您将在/usr/include/objc中找到相关的标题)并链接到objc(/usr/lib/libobjc.dylib)库。 关于objective-c-如何#import以使用objc_msgSend,我们在StackOverflow上找到一个类似的问题:

objective-c - 如何#import <NSObjCRuntime.h> 以使用 objc_msgSend

我想导入运行时的header以使用objc_msgSend但我得到了:error:NSObjCRuntime.h:Nosuchfileordirectory我应该在标题搜索路径中添加一些东西吗? 最佳答案 您需要包含(您将在/usr/include/objc中找到相关的标题)并链接到objc(/usr/lib/libobjc.dylib)库。 关于objective-c-如何#import以使用objc_msgSend,我们在StackOverflow上找到一个类似的问题: