block传值时遇到的问题
来源:互联网 发布:线切割3b编程实例刀 编辑:程序博客网 时间:2024/06/13 00:34
#import "ViewController.h"
#import "MyOperation.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
NSOperationQueue*deque=[[NSOperationQueuealloc]init];
UIImageView*imageview=[[UIImageViewalloc]initWithFrame:self.view.frame];
[self.viewaddSubview:imageview];
MyOperation*operation3=[[MyOperationalloc]init];
operation3.str=@"http://news.xinhuanet.com/world/2015-10/22/128344315_14454681824761n.jpg";
-------关于代码块传值,遇到了两次崩掉了原因都是self.myBlock(image)崩掉了,这个问题的解决方法:self.block(参数)所在的方法写在block赋值的后面才行,绝不能写在前面,否则就会崩;block的使用顺序为 :声明——赋值——引用,引用一定要在赋值的后面,否则就会引发错误。-----------------
operation3.myBlock=^void(UIImage*image){
imageview.image=image;
};
[operation3one];
[dequeaddOperation:operation3];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
----------// MyOperation.h-----------------
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface MyOperation :NSOperation
@property(nonatomic,copy)void(^myBlock)(UIImage*);
@property(nonatomic,copy)NSString*str;
-(void)one;
@end
-------------// MyOperation.m---------------#import "MyOperation.h"
@implementation MyOperation
-(void)one;
{
NSData*data=[NSDatadataWithContentsOfURL:[NSURLURLWithString:self.str]];
UIImage*image=[UIImageimageWithData:data];
self.myBlock(image);
}
@end
- block传值时遇到的问题
- 使用block遇到的问题
- Block 的 基础 封装方法中遇到的block问题
- 在工作中使用block遇到一些问题和新的认识
- 在 block 的回调中设置 view布局 时遇到的问题
- 文件系统的制作遇到的问题(genext2fs: couldn't allocate a block (no free space))
- iOS开发 Block的使用方法和规范,以及可能遇到的问题
- 在使用block过程中,经常会遇到retain cycle的问题
- display:inline-block列表布局经常会遇到的“换行符/空格间隙问题”
- 实际工作中ORA-01578: ORACLE data block corrupted遇到问题的解决方式
- split和block的问题
- block 循环引用的问题
- Block的循环引用问题
- Block的循环引用问题
- block的循环引用问题
- Block的循环引用问题
- Block的引用循环问题
- block循环引用的问题
- js学习笔记(二)
- 介绍turtlebot的一个运行在Windows下的带GUI的APP
- static 的理解
- 判断s各个前缀是否是 ABABA…ABA的形式 KMP Codeforces 526D - Om Nom and Necklace
- 换行问题
- block传值时遇到的问题
- python
- Android自定义圆形头像
- Android Wear 交互表面设计及Android 双击事件监测实现
- 《第一行代码Android》学习日记6
- LeetCode---Unique Paths II
- 杭电1008(简单题)
- 排序算法Java描述:选择、冒泡、插入、希尔、归并、快速及三向切分快速排序
- 苹果发布iOS9.1 Beta 3:新增壁纸和表情