草庐IT

weak_intrusive_pointer

全部标签

ios - Xcode 6.3 : Comparison of address of 'UIApplicationOpenSettingsURLString' not equal to a null pointer is always true 打开设置警告问题

我不是在发明轮子。在iOS8中,要从应用程序内部打开设置,我使用以下代码:BOOLcanOpenSettings=(&UIApplicationOpenSettingsURLString!=NULL);if(canOpenSettings){NSURL*url=[NSURLURLWithString:UIApplicationOpenSettingsURLString];[[UIApplicationsharedApplication]openURL:url];}代码在stackoverflow的很多答案和问题中。问题出现在Xcode6.3上,我收到警告说:“UIApplication

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模拟器中的

ios - 通过-weak_library 弱链接静态库

问题:是否可以弱链接静态库(Obj-C)?详细信息我确实希望我的自定义静态框架(MyFramework.framework)弱链接我的其他自定义静态库(libMyLibrary.a)。libMyLibrary.a背后的功能是可选的,如果没有NOlibMyLibrary.a被任何第3方应用程序链接,则可以省略使用MyFramework.framework。Iamusing-weak_library。我的测试应用程序提示静态链接器无法在MyFramework的ABCTracker.o中找到MyLibrary的符号MyClass>符号:Undefinedsymbolsforarchitect

ios - ARC __block 和 __weak

假设我正在尝试从一个block中访问self:[someObjectsuccessBlock:^(NSArray*result){[selfsomeSuccessMethod];}failure:^(NSString*errorMessage,intstatus){[selfsomeFailureMethod];}];我知道这会创建一个保留周期,并且someObject和self永远不会被取消分配。令我困惑的是使用/不使用__block关键字时实际发生的情况。我可以通过对self进行__weak引用来修复保留周期:__weakMyClass*me=self;[someObjectsuc

ios - @synthesize of 'weak' 属性只允许在 ARC 或 GC 模式下第一次编译 urbanship

基本上,我有一个运行正常的IOS应用程序。同时按照http://docs.urbanairship.com/build/ios.html#ios-push-getting-started中的说明进行操作,我到达了“RegisterYourDevice”部分,要求我进行编译。尝试在xCode5中构建代码后,我收到以下错误“@implementationUAPushSettingsAddTagViewController@synthesizeof'weak'propertyisonlyallowedinARCorGCmode”。注意:ARC模式未使用。 最佳答案

c - 警告 : passing argument 2 of ‘getsockname’ from incompatible pointer type

我想不通。谁能告诉我为什么会出现此错误:警告:从不兼容的指针类型传递“getsockname”的参数2在下面的代码中:#include#include#include#include#include#includeintmain(){intsd;structsockaddr_inmy_addr;bzero(&my_addr,sizeof(my_addr));my_addr.sin_family=AF_INET;my_addr.sin_addr.s_addr=inet_addr("127.0.0.1");my_addr.sin_port=htons(0);my_addr.sin_addr

pointers - 通过指针 : Error code 102 与用户类的关系

我有2个类:User、Books在User表中我有:objectId,AuthorName在Books表中,我有:objectId、BookName、authorIDptrAuthorIDptr是指向User类的指针当我运行这个查询时:varbookQuery=PFQuery(className:"Books")bookQuery.whereKey("authorIDptr",equalTo:PFUser.currentUser().objectId)bookQuery.includeKey("authorIDptr")varuserQuery=PFUser.query()userQu

ios - 在这个闭包中我需要 [unowned self] 还是 [weak self]?

overridefuncviewDidLoad(){super.viewDidLoad()self.view.backgroundColor=UIColor(netHex:0xfc3158)fadeBackground()NSTimer.scheduledTimerWithTimeInterval(self.fadeTime,target:self,selector:Selector("fadeBackground"),userInfo:nil,repeats:true)}funcfadeBackground(){UIView.animateWithDuration(self.fade

pointers - 参数对 UnsafeMutablePointer<Type>.alloc() 有什么意义?

假设我想创建一个指向Int的指针在swift。据我所知,我会做this:letpointer=UnsafeMutablePointer.alloc(1)pointer.memory=100println(pointer)//prints0x00007f8672fb7eb0println(pointer.memory)//prints100现在,当我调用UnsafeMutablePointer.alloc(1),什么是1表示?我假设它的数量是Ints从指针地址开始在内存中分配。所以1将分配8个字节,2将分配16个字节,依此类推...这是真的吗?如果是这样,Swift为UnsafeMuta

swift - 如何在 curried 函数中指定 `weak` self

我有一个UIViewController,它在其属性之一上调用异步函数。对于回调,我想提供一个具有正确参数类型的函数,而不是闭包。classFetcher{funcfetch(completion:([String]->())){//...dostuffcompletion([...])}}classViewController:UIViewController{letfetcher=Fetcher()funcfetch(){fetcher.fetch(didFetch)}funcdidFetch(result:[String]){//handleresult}}一切正常,除了两个对象