草庐IT

compare_exchange_strong

全部标签

iphone - Xcode "AppDelegate *const __strong' 到不兼容类型的参数”错误

当我如下声明appDelegate接口(interface)以设置NSXMLParserDelegate时,我从其他使用[[UIApplicationsharedApplication]delegate]的View收到一些警告;@interfaceAppDelegate:UIResponderwarning:Initializing'AppDelegate*__strong'withanexpressionofincompatibletype'id'但是,如果我删除它,由于xmlParser的self设置会出现另一个警告,@interfaceAppDelegate:UIResponde

github上传文件遇到错误:kex_exchange_identification: read: Software caused connection abort banner exchange:

问题场景github上传文件时,连接不上ssh,输入ssh-Tgit@github.com,检查连接,出现以下错误:kex_exchange_identification:read:Softwarecausedconnectionabortbannerexchange:Connectionto20.205.243.166port22:Softwarecausedconnectionabort出现原因其中20.205.243.166是github的地址,22号端口是和你连接的端口。这段话意思是你的22号端口因为某些原因被屏蔽了(可能是学校内网,或者公司内网)。解决方法不用SSH地址,而是用Htt

c# - 在 iOS 应用程序中访问 Microsoft Exchange Server Web 服务 (EWS) API

随着EWSManagedAPI(http://msdn.microsoft.com/en-us/library/dd633710(EXCHG.80).aspx)的引入,与ExchangeServer对话的任务大大简化了。有没有办法在针对iOS设备的应用程序中使用此API?有没有人尝试过MonoTouch(http://monotouch.net/)方法?是否可以使用MonoTouch和MonoDroid等工具编写可访问ExchangeServer2007/2010的跨平台.Net应用程序在技术上是否可行?如果不是,iOS应用程序的API(关于ExchangeServer2007/201

iphone - 解释SDWebImage代码中__weak和__strong的使用原因

我想我很了解strong和weak关键字,但我不明白它在下面的代码中是如何使用的。此代码来自Github上OlivierPoitrey的SDWebImage。我了解这里描述的强关键字和弱关键字:ExplanationofstrongandweakstorageiniOS5下面的代码以我很好奇的方式使用了__weak和__strong关键字。它不是子-父关系或委托(delegate)模式,因为我习惯于看到weakused。但是,我确信这是一种经常使用的模式,正如我之前在其他代码中看到的那样。它在另一个线程上运行的block之前设置一个__weak引用。然后,在block内,它将弱引用设置

ios - 将 'NSError *const __strong *' 发送到类型为 'NSError *__autoreleasing *' 的参数会更改指针的保留/释放属性

这个问题类似于iosNSErrortypes但是那里描述的解决方案没有用,我相信这不是我所需要的。我有一个执行异步调用然后调用完成block的方法。当我尝试将NSError**传递给完成block时,出现此错误:Sending'NSError*const__strong*'toparameteroftype'NSError*__autoreleasing*'changesretain/releasepropertiesofpointer代码如下:+(void)agentWithGUID:(NSString*)guidcompletion:(void(^)(AKAgentProfile*

ios - ARC 不允许将非 Objective-C 指针类型 void* 隐式转换为 NSString*__strong*

迁移到ARC时出现上述错误。这是代码:staticNSString*cashBalanceKeyPath=@"test";...[xxxforKeyPath:cashBalanceKeyPathoptions:NSKeyValueObservingOptionNewcontext:&cashBalanceKeyPath];...-(void)observeValueForKeyPath:(NSString*)keyPathofObject:(id)objectchange:(NSDictionary*)changecontext:(void*)context{if(&cashBalan

为什么block要使用copy而不是strong或者其他属性修饰?

block本身是像对象一样可以retain,和release。但是,block在创建的时候,它的内存是分配在栈上的,而不是在堆上。其本身的作用域是属于创建时候的作用域,一旦在创建时候的作用域外面调用block将导致程序崩溃。因为栈区的特点就是创建的对象随时可能被销毁,一旦被销毁后续再次调用空对象就可能会造成程序崩溃,在对block进行copy后,block存放在堆区。使用retain也可以,但是block的retain行为默认是用copy的行为实现的,因为block变量默认是声明为栈变量的,为了能够在block的声明域外使用,所以要把block拷贝(copy)到堆,所以说为了block属性声明

iphone - strong(在 LLVM 中)和 retain(在 GCC 中)有什么区别?

strong(在LLVM编译器中)和retain(在GCC编译器中)有什么区别? 最佳答案 strong是iOS5自动引用计数(ARC)中的一项新功能,其行为与iOS4中的retain相同。ReferencedArticle.此外,请查看其他SO问题:@propertydefinitionswithARC:strongorretain? 关于iphone-strong(在LLVM中)和retain(在GCC中)有什么区别?,我们在StackOverflow上找到一个类似的问题:

Java中compare方法

compare方法是在Java8中引入的,它是在Comparator接口中定义的静态方法。compare方法接受两个参数,并返回一个整数值来表示两个对象的比较结果。比较结果为负数表示第一个对象小于第二个对象,比较结果为零表示两个对象相等,比较结果为正数表示第一个对象大于第二个对象。这个方法通常用于对对象进行自定义的比较操作,可以根据自己的需求实现不同的比较逻辑。使用compare方法的示例:importjava.util.Comparator;publicclassMain{publicstaticvoidmain(String[]args){ComparatorInteger>compara

iphone - 如何从 iPhone 应用程序访问 Microsoft Exchange 服务器?

在我的应用程序中,我想访问事件和联系人的交换服务器,我该如何实现?是否有用于此或其他内容的任何API?谢谢,我非常感谢任何帮助。 最佳答案 我强烈推荐这份文件:WAPBinaryXMLContentFormat如果低级别工作,你必须在obwbxml之上实现EAS协议(protocol),这不是微不足道的,因为文档中的错误,不同协议(protocol)版本的不同行为。检查为什么交换服务器不理解您的请求需要大量的试错;-)有关更多信息,请参阅此link 关于iphone-如何从iPhone应