Object-c------self

self

概念:谁调用了当前方法,self就代表谁
self出现在对象方法中,self就代表对象
self出现在类方法中,self就代表类

self 的用途:
1. 在对象方法中利用”self->成员变量名”访问当前对象内部的成员变量
2. [self 方法名];可以调用其他对象方法或者类方法

self与java中的this不同,java中的this只能代表对象不能代表类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Objective-C 中,可以使用 AVFoundation 框架来实现扫描二维码并跳转到图片。以下是一个简单的示例代码: ```objective-c // 导入 AVFoundation 框架 #import <AVFoundation/AVFoundation.h> // 创建扫描器 AVCaptureSession *session = [[AVCaptureSession alloc] init]; // 创建视频输入设备 AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil]; if (input) { [session addInput:input]; } else { NSLog(@"无法创建视频输入设备"); } // 创建元数据输出对象 AVCaptureMetadataOutput *output = [[AVCaptureMetadataOutput alloc] init]; [output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()]; [session addOutput:output]; // 设置二维码类型 output.metadataObjectTypes = @[AVMetadataObjectTypeQRCode]; // 创建预览层 AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session]; previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; previewLayer.frame = self.view.bounds; [self.view.layer addSublayer:previewLayer]; // 启动扫描器 [session startRunning]; ``` 上述代码会创建一个扫描器,并在界面上显示一个预览层。当扫描到二维码时,会触发以下代理方法: ```objective-c - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection { // 遍历扫描到的元数据对象 for (AVMetadataMachineReadableCodeObject *metadata in metadataObjects) { // 判断是否为二维码 if ([metadata.type isEqualToString:AVMetadataObjectTypeQRCode]) { // 获取二维码内容 NSString *stringValue = metadata.stringValue; // 跳转到图片 UIImage *image = [UIImage imageNamed:stringValue]; if (image) { UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; imageView.contentMode = UIViewContentModeScaleAspectFit; imageView.frame = self.view.bounds; [self.view addSubview:imageView]; } // 停止扫描 [session stopRunning]; } } } ``` 在上述代理方法中,当扫描到二维码时,会获取二维码内容,并根据内容加载一张图片,并添加到界面上。同时,停止扫描器的运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值