草庐IT

weak_intrusive_pointer

全部标签

c++ - 是否有将 EXCEPTION_POINTERS 结构转换为字符串的函数?

有人知道一个函数可以将GetExceptionInformation()返回的EXCEPTION_POINTERS结构转换为我可以记录的字符串吗?如果已经完成,我不想自己滚动。编辑:基本上,我添加了__try{}__except(){}block来帮助应用在出现严重错误时优雅地失败。当我在做的时候,我正在尝试记录尽可能详细的错误消息,以找到我们要解决的问题。理想情况下,我想打印出文件名和它失败的行,但我怀疑这是可能的,所以我希望转储所有异常信息,希望我们能够尽可能接近查明问题的确切原因。 最佳答案 //Compilewith/EHa

windows - 什么时候返回 E_POINTER 什么时候返回 E_INVALIDARG?

COM接口(interface)方法可以返回各种HRESULT值来表示传递的参数值无效。我什么时候返回E_POINTER什么时候返回E_INVALIDARG?据我所知,如果一个方法在封装的集合中接收到一个索引并且它超出了范围,那就是E_INVALIDARG。如果一个方法接收到一个Interface**指针,它意味着存储一个指向新创建的对象的指针,该对象是E_POINTER。HRESULTCImpl::GetItem(longindex;Interface**result){if(result==0){returnE_POINTER;}if(index=internalArray.siz

ios - 错误 : Indexing expression is invalid because subscript type 'NSUInteger' is not an integral or objective c pointer type

我有一个名为“rankStrings”的数组,我试图从它的索引处获取数据,如下所示...NSArray*rankStrings=@[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"];return[rankStrings[self.rank]stringByAppendingString:self.suit];“等级”声明为...@property(nonatomic)NSUInteger*rank;我收到错误消息,“索引表达式无效,因为下标类型‘NSUInteger’不是整数或Objective-C指针类型”。我试过用“NSInte

ios - 属性属性 'nonnull' 和 'weak' 是互斥的

最近我将我的Xcode升级到版本7-XCode7.0。现在我将此消息发送到我的每个IBOutlet:@property(nonatomic,weak,nonnull)IBOutletUITableView*tableView;属性属性“nonnull”和“weak”是互斥的我能做什么? 最佳答案 weak的全部要点是当对象被释放时属性变为nil。nonnull的全部意义在于该属性永远不会是nil。这就是您不能同时应用两者的原因。使您的属性strongnonnull或只是weak。 关于i

iphone - weak 和 assign 属性之间的区别?

我有几个问题。1)assign属性会在哪里占用内存,因为我们不需要释放来减少引用计数?2)自动调零引用和非自动调零引用有什么区别?它是如何工作的?如何占用内存? 最佳答案 weak适用于对象(它们有引用计数和所有东西),但弱引用不会增加引用计数。但是一旦对象被释放(从代码中的任何地方),对该对象的任何弱引用都将设置为nil。这非常有用,因为如果您只使用强引用和弱引用,则不会以无效指针(指向已释放对象的指针)结束。assign绝对不对引用做任何事情,它通常用于整数、float和其他非对象类型。您当然可以为这样的变量分配一个对象引用,但

ios - 解析.com : How to compare pointer-keys with objects?

我正在为iOS应用程序使用后端服务parse.com,但我无法正确查询它。我需要有关方法whereKey:matchesKey:inQuery;的帮助;我有这个代码://NOTWORKINGPFQuery*query1=[PFQueryqueryWithClassName:@"Object"];PFQuery*query2=[PFQueryqueryWithClassName:@"ObjectsRelations"];[query2whereKey:@"user"equalTo:[PFUsercurrentUser]];[query1whereKey:@"objectId"matche

ios - 警告 : Incompatible integer to pointer conversion when using NS_ENUM types

我正在使用一个枚举,像这样:typedefNS_ENUM(NSInteger,MyURLType){MyURLType1,MyURLType2,MyURLType3};当我尝试比较或识别类型时出现问题:if(type==MyURLType2)在MyUrlType2和MyUrlType3的情况下(不是MyURLType1)。我在声明中做错了什么吗?有什么想法吗?谢谢! 最佳答案 来自您的评论Yes,IamusingMyURLType*type=MyURLTypeX然后type不是MyURLType类型,它是指向MyURLType的类型

ios - 如何解决钥匙串(keychain)错误 : Implicit conversion of C pointer type 'CFTypeRef'

我正在尝试这个UsingtheKeychaintostorepasswordsoniOSstorybored用于存储用户电子邮件和用于登录的密码。在我的m文件中:........#import"KeychainItemWrapper.m"........KeychainItemWrapper*keychain=[[KeychainItemWrapperalloc]initWithIdentifier:@"KeychainTest"accessGroup:nil];[keychainsetObject:kSecAttrAccessibleWhenUnlockedforKey:kSecAt

ios - ARC weak ivar 在返回之前发布 - 构建发布时,而不是调试

我有一个延迟创建对象并将其存储为弱属性的类。其他类可能会请求这个对象,但显然必须保持对它的强引用以防止对象被释放://.h@interfaceObjectManager@property(nonatomic,weak,readonly)NSObject*theObject;@end//.m@interfaceObjectManager()@property(nonatomic,weak,readwrite)NSObject*theObject;@end@implementationObjectManager-(NSObject*)theObject{if(!_theObject){_t

iphone - 使用 __weak 属性将参数传递给 block 会导致内存泄漏吗?

在我的支持ARC的iOS代码中,我需要将“self”和其他对象传递给一个block。更具体地说,我需要在ASIHTTPRequest的completionBlock中与self和ASIHTTPRequest对象进行交互。_operation=[[NSInvocationOperationalloc]initWithTarget:selfselector:@selector(parseServerReply)object:nil];_request=[ASIHTTPRequestrequestWithURL:@"server.address"];//...[_requestsetComp