草庐IT

everything-know-about-arc

全部标签

ios - MvvmCross Xamarin.iOS 绑定(bind) : How does MVVM cross know what property to bind against?

所以我一直在试验MvvmCross,我遇到了以下创建绑定(bind)的语法:this.CreateBinding(GenerositySlider).To((TipViewModelvm)=>vm.Generosity).Apply();在该代码示例中,GenerositySlider是iOS中的UISlider。我知道我可以使用For方法指定要绑定(bind)的特定属性。但是这段代码有效,并且框架知道绑定(bind)UISlider上的Value属性。MvvmCross如何知道绑定(bind)UISlider上的Value属性?如果它默认为各种控件的特定值,是否有关于它将默认为什么属

ios - 使用 ARC 启用项目的仪器中的 [[NSNumberFormatter alloc] init] 中出现内存泄漏

在我的项目中NSNumberFormatter发生有线内存泄漏。当我在Instrument中检查我的应用程序时,我遇到了很多框架泄漏,其中一个非常令人惊讶的泄漏是NSNumberFormatter在我分配该格式化程序对象时泄漏。这是我格式化数字值的函数://SetNumberFormatter-Like1000=1,000+(NSString*)getNumberWithNumberFormate:(NSString*)dataVal{NSNumberFormatter*aNumberFormatter=[[NSNumberFormatteralloc]init];[aNumberFo

ios - UICollectionViewCell : can I know exactly when the cell appears and disappears?

我需要在UICollectionViewCell中做一些动画,我想在单元格出现时开始动画,在单元格消失时停止/暂停。我想没有一种方法可以准确地告诉我我想要什么?我在看:collectionView:cellForItemAtIndexPath:我想这不是单元格出现和可见的地方,因为它甚至在viewDidLoad中也会被调用我的ViewController。layoutSubviews和didMoveToSuperview问题是,UICollectionView可以预在屏幕外加载一个单元格,在这种情况下这两个将不起作用。谢谢! 最佳答案

ios - ARC 如何在循环中工作?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭4年前。Improvethisquestion我搜索了很多资料,但一无所获。也许我不能很好地搜索)据我所知,ARC像编译工具一样工作。该工具实际上代替了开发人员在汇编代码中设置发布和保留。但我的问题是,例如,如果我们在随机值循环中创建对象,它将如何工作?intvalue=arc4random_uniform(74);for(inti=0;i那么它将如何解决,因为在编译时我们不知道对象的数量。如果它像MyObject*my=[MyObjectn

objective-c - 使用 ARC 时重新分配属性

我有一个带有各种控件的表单。其中一个控件允许用户通过点击控件后出现的模态视图更改正在提交的表单的类别。当用户选择更改窗体的类别时,窗体需要根据新的类别重新显示控件。除了从表单View中删除以前的控件外,对于要丢弃的控件,我还需要担心什么吗?考虑表单实现的以下方法:-(void)showControlsself.controls=[NSMutableArrayarray];for(UIControl*controlinself.dataSource.controls){[self.controlsaddObject:control];[self.viewaddSubview:contro

objective-c - ARC 引用计数 dealloc 和 release

我有点糊涂了。我正在创建一个带有Storyboard的应用程序,并在iPad1上运行它。该应用程序使用大量内存,因此达到120mb,崩溃。根据我的理解,要消除这个问题,你需要释放、dealloc……重点是,对于ARC,这应该是自动的。事实上,如果我添加例如:[label1release];它给了我一个错误。但是这个ARC的自动release和dealloc好像不行啊!这是因为ARC有不同的发布方式吗?? 最佳答案 您不需要使用ARC手动保留/释放/自动释放。但是,如果您有大量未使用对象的事件引用,它们仍将保留在内存中。使用Instr

ios - 如何确保使用 ARC 销毁 IOS 5 中的单例?

比如说,我想创建一个里面有一些数据的单例。数据仅动态分配一次,正如它在单例上所期望的那样。但我现在想了解何时以及如何发布这些数据。我应该建立破坏单例的特殊方法吗?更具体地说——什么时候执行这个单例的方法“dealloc”?谁对此负责? 最佳答案 您可以声明您显式调用的方法/函数。最简单的方法是让静态C++类持有它,然后在其析构函数中释放它。如果您有多个单例,那么这种方法不能很好地扩展,因为销毁顺序是实现定义的。另一种选择(也是更好的设计)是避免单例方法,只是将其用作另一个类中的常规实例,该类在您的应用程序运行期间一直存在(应用程序委

objective-c - ios 不允许使用 arc 将间接指针隐式转换为指向 id 的 objective-c 指针

嗨,下面的代码块给我错误-(void)addObserver:(id*)observer{[self.queueaddObject:observer];//ERRORONTHISLINE}错误是说“arc不允许将间接指针隐式转换为指向id的objective-c指针”我的.h文件-(void)addObserver:(id*)observer;@property(nonatomic,assign)NSMutableArray*queue;这一行编译报错[self.queueaddObject:observer]; 最佳答案 为什么要

objective-c - ARC如何确定是使用retain还是copy?

作为带有ARC选项的LLVM编译器自动为我们添加了retain、copy、release和autorelease,但是ARC是如何判断是使用retain还是copy的呢?提前致谢:) 最佳答案 ARC不添加copy,如果您需要副本,那仍然是您的责任。它只为您管理retain和release。如果您手动复制一些东西,虽然它知道您得到了一个它必须在某个时间释放的新对象。 关于objective-c-ARC如何确定是使用retain还是copy?,我们在StackOverflow上找到一个类似

objective-c - Objective-C ARC 中的(非原子、读写、保留)和(非原子、强)

有什么不同吗?假设它们和ARC中一样,retain应该换成strong?那我能说它们是一样的吗? 最佳答案 不,没有区别。按照我的回答here:retain/strong:(automaticallyretains/releasesvaluesonset,makessurevaluesdonotdeallocateunexpectedly)(defaultifARCandobjecttype)此外,readwrite是属性的默认值,因此没有必要,并且您已经指定了nonatomic。 关于