草庐IT

Block_size

全部标签

ios - 如何在这个 block 中强烈修复 "Capturing ' block '很可能导致保留循环'

我正在处理这段代码,它在网络上执行一些冗长的异步操作,当它完成时会触发一个完成block,在该block中执行一些测试,如果一个变量获得某个值,另一个冗长的操作应该立即开始:-(void)performOperation{void(^completionBlock)(idobj,NSError*err,NSURLRequest*request)=^(idobj,NSError*err,NSURLRequest*request){intvariable=0;//DocompletionoperationA//...//...//DocompletionoperationB//Getthe

objective-c - 我必须在 iOS 的 Objective-C 中保留 block 吗?

我想创建一个方法,它接收一个block,将其保存在一个成员中,启动一个异步任务,然后在异步调用完成回调时调用该block。我必须保留区block吗?block内存的管理方式是否与任何其他对象相同?我可以合成一个属性来保存block吗? 最佳答案 block与其他内存管理对象类似,但又不相同。当创建访问局部变量的block时,它是在堆栈上创建的。这意味着它仅在其范围存在时才有效。要保存此block供以后使用,您必须复制它,这会将它复制到堆中。因此,为了防止此类block出现问题,在将block存储在实例变量中之前,您应该复制而不是保留

objective-c - 我必须在 iOS 的 Objective-C 中保留 block 吗?

我想创建一个方法,它接收一个block,将其保存在一个成员中,启动一个异步任务,然后在异步调用完成回调时调用该block。我必须保留区block吗?block内存的管理方式是否与任何其他对象相同?我可以合成一个属性来保存block吗? 最佳答案 block与其他内存管理对象类似,但又不相同。当创建访问局部变量的block时,它是在堆栈上创建的。这意味着它仅在其范围存在时才有效。要保存此block供以后使用,您必须复制它,这会将它复制到堆中。因此,为了防止此类block出现问题,在将block存储在实例变量中之前,您应该复制而不是保留

ios - CAGradientLayer 属性在 UIView 动画 block 中没有动画

我觉得我忽略了一些基本的东西,但有什么比在Internet上犯错误更好的找到它的方法呢?我有一个相当基本的用户界面。我的UIViewController的View是一个子类,其+layerClass是CAGradientLayer。根据用户的操作,我需要移动一些UI元素,并更改背景渐变的值。代码看起来像这样:[UIViewanimateWithDuration:0.3animations:^{self.subview1.frame=CGRectMake(...);self.subview2.frame=CGRectMake(...);self.subview2.alpha=0;NSAr

ios - CAGradientLayer 属性在 UIView 动画 block 中没有动画

我觉得我忽略了一些基本的东西,但有什么比在Internet上犯错误更好的找到它的方法呢?我有一个相当基本的用户界面。我的UIViewController的View是一个子类,其+layerClass是CAGradientLayer。根据用户的操作,我需要移动一些UI元素,并更改背景渐变的值。代码看起来像这样:[UIViewanimateWithDuration:0.3animations:^{self.subview1.frame=CGRectMake(...);self.subview2.frame=CGRectMake(...);self.subview2.alpha=0;NSAr

ios - UIView block 动画从左到右和向左移动 View

我不想为箭头形状的View设置动画,我希望它从左到右、从左到右等等设置动画。下面的代码不起作用,我猜我需要一个路径,但不知道如何在UIViewblock动画中执行此操作。[UIViewanimateWithDuration:.5delay:0options:UIViewAnimationOptionRepeatanimations:^{controller.view.frame=frame1;controller.view.frame=frame2;}completion:^(BOOLfinished){}]; 最佳答案 您可以使用

ios - UIView block 动画从左到右和向左移动 View

我不想为箭头形状的View设置动画,我希望它从左到右、从左到右等等设置动画。下面的代码不起作用,我猜我需要一个路径,但不知道如何在UIViewblock动画中执行此操作。[UIViewanimateWithDuration:.5delay:0options:UIViewAnimationOptionRepeatanimations:^{controller.view.frame=frame1;controller.view.frame=frame2;}completion:^(BOOLfinished){}]; 最佳答案 您可以使用

objective-c - iOS 基金会 : system font size

我想知道iOS应用程序tableView中的systemFontSize是否始终与textLabel相同?这取决于风格?例如当我NSLog(@"%f",[UIFontsystemFontSize]);我得到14.0。这总是一样的吗?更重要的是:如何在不更改字体系列的情况下更改字体大小(假设我的plist中有自己的字体)。我试过:cell.textLabel.font=[UIFontfontWithName:@"Sansation-Light"size:12.0];但是UIFont总是需要我的fontname/family。我怎样才能避免这种情况并在我的所有屏幕上使用一种字体并且只更改大

objective-c - iOS 基金会 : system font size

我想知道iOS应用程序tableView中的systemFontSize是否始终与textLabel相同?这取决于风格?例如当我NSLog(@"%f",[UIFontsystemFontSize]);我得到14.0。这总是一样的吗?更重要的是:如何在不更改字体系列的情况下更改字体大小(假设我的plist中有自己的字体)。我试过:cell.textLabel.font=[UIFontfontWithName:@"Sansation-Light"size:12.0];但是UIFont总是需要我的fontname/family。我怎样才能避免这种情况并在我的所有屏幕上使用一种字体并且只更改大

ios - 如何判断循环中的 block 是否全部执行完毕?

我设置了一个循环,用于下载一系列图像,稍后我将使用这些图像使用UIImageView的animationImages属性制作动画。我想知道我的循环中的所有block何时完成执行以便我可以开始动画,并且想知道我如何才能知道它们何时完成?谢谢!for(PFObject*pictureObjectinobjects){PFFile*imageFile=[pictureObjectobjectForKey:@"image"];NSURL*imageFileURL=[[NSURLalloc]initWithString:imageFile.url];NSURLRequest*imageReque