草庐IT

trace_object_allocations

全部标签

objective-c - 简化 GCD 模块和方法

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我发现自己经常编写复杂的基于GCD/block的方法(类似于下面显示的代码片段)。您如何分解这种方法在更小的环境中部分?您愿意GCD启用托管中的解析方法吗对象的代码还是您愿意在View中保留GCD代码Controller?如何在后台运行下面代码中的NSURL请求队列([NSURLConnectionsendAsynchronousRequest:requ

iphone - 在 Objective C 中将十六进制转换为 base64?

我使用以下函数创建了字符串的SHA256编码,constchar*s=[@"123456"cStringUsingEncoding:NSASCIIStringEncoding];NSData*keyData=[NSDatadataWithBytes:slength:strlen(s)];uint8_tdigest[CC_SHA256_DIGEST_LENGTH]={0};CC_SHA256(keyData.bytes,keyData.length,digest);NSData*out=[NSDatadataWithBytes:digestlength:CC_SHA256_DIGEST_

objective-c - 将 WEAK 设置为非@property 变量

需要了解ARC的人来帮助我。基本上,我已经在我的类中声明了一些变量@interfaceClass{NSString*one;NSString*two;}@property(nonatomic,weak)NSString*one;如您所见,我可以将弱标识符设置为NSString*one。但是,我不需要NSString*two的getter/setter/synthesizer,因为它只是一个公共(public)变量。如何为其设置weak标签以便释放内存?还是自动设置? 最佳答案 你可以这样做:__weakNSString*two;但在

objective-c - 将 objective c 编译成 dylib

我有一个Objective-C源文件,我想将其编译为dylib。我无法弄清楚如何在任何地方做到这一点。如果是Xcode或gcc,我不在乎如何去做,我只是想让它编译。谢谢! 最佳答案 您可以使用Xcode执行此操作。Xcode只是默认设置以防止您这样做。您可以在安装(Xcode)后修改一些XML文件,然后它会让您将项目配置为动态库,而不是普通的iOS应用程序(或静态库)。Seethislinkforinstructions还有thisotheranswer有关此问题的更多信息,包括上面链接中包含的完整说明(以防链接有一天失效)。

objective-c - 在子类中重铸属性

我有一个设置,其中我有一个View类型层次结构和一个等效的模型类型层次结构。设置如下:节点模型/数据:@interfaceGenericNode:NSObject//blahblahblah@end@interfaceShapeNode:GenericNode//moreblah@endnodeViews,它总是接收一个等效类型的节点作为它的模型:@interfaceGenericNodeView:UIView@property(nonatomic,strong)GenericNode*model;@end@interfaceShapeNodeView:GenericNodeView@

objective-c - UITableView 不调用 numberOfRowsInSection 也不调用 cellForRowAtIndexPath

我不知道该怎么想...我将主视图设置为包含一个UITableView。(我也在该View上使用UIPickerView。)我将其定义为符合协议(protocol):UIPickerViewDelegate,UIPickerViewDataSource,UITableViewDataSource,UITableViewDelegate在我的view的h中公布了这两个方法:-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath;-(NSInteger)

objective-c - 在 iOS 上,当您将 double 传递给需要 [单个] float 作为参数的方法时,实际发生了什么?

假设我有一个函数:-(void)doSomethingWithFloat:(float)aFloat;我用double浮点值调用该函数,如下所示:[selfdoSomethingWithFloat:12.0];从12.0(double)到12.0f(单精度)的转换是在编译时或运行时完成的,还是两者都不是?只是为了清楚起见:我不是在问单精度和double之间的区别精度float。 最佳答案 ObjectiveC实际上遵循大部分C约定-因此当传递给函数时,float根据C规范被提升为double值。ObjectiveC编译器最终将所有方

objective-c - 单例 objective-c 说明

随着我继续学习,这本书实现了单例。我了解使用它的原因,但我只是想对代码进行一些说明。+(BNRItemStore*)defaultStore{staticBNRItemStore*defaultStore=nil;if(!defaultStore)defaultStore=[[superallocWithZone:nil]init];returndefaultStore;}在staticBNRItemStore*defaultStore=nil;行中,直到return语句。我的问题是;我一直在调用此类[[BNRItemStoredefaultStore]someMethod];在另一个

ios - Objective-C 预处理器指令问题

我已经实现了这段代码来定义我的常量:#ifdefUI_USER_INTERFACE_IDIOM#defineIS_IPAD()(UI_USER_INTERFACE_IDIOM==UIUserInterfaceIdiomPad)#else#defineIS_IPAD()(false)#endif#if(IS_IPAD)CGFloatconstscrollSizeWidth=768.0f;CGFloatconstscrollSizeHeight=1004.0f;#elseCGFloatconstscrollSizeWidth=320.0f;CGFloatconstscrollSizeHei

objective-c - 在 Objective-C 中获取方法参数的类

我需要在运行时获取方法参数的类。有一个方法-(constchar*)getArgumentTypeAtIndex:(NSUInteger)idx;在NSMethodSignature中,但它只在它是对象时返回@。我需要获取该对象的类,实际检测该对象是否为NSArray。实现这一目标的可能性有哪些? 最佳答案 很久以前我试过这个。所以花了一些时间来回复搜索代码。无论如何,这是信息。NSMethodSignature类的getArgumentTypeAtIndex和methodReturnType的返回数据将是“以Objective-C