Object-C,对象和方法

 学习Object-C,买了2本书,其中1本是用C币买的,总体质量一般,比较基础。

 另外一本是,疯狂-李阳写的,大部头,比较吓人,比较全一点。

 对于面向对象,之前还是有个大概的理解,再多点基础的例子。


 目前,用着最不习惯的是,有多个参数的方法。这一点和C系列的语言,很不一样,着实让人难受啊。


  代码

  

//
//  main.m
//  ObjectPerson
//
//  Created by fansunion on 15/12/3.
//  Copyright (c) 2015年 demo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
//#import "Person.m"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //构造对象
        Person* person = [[Person alloc]init];
        //调用1个参数的实例方法
        [person say:@"I am FansUnion"];
        //调用2个参数的实例方法
        [person setName: @"小雷FansUnion" andAge:26];
        //调用没有参数的实例方法
        [person info];
        //调用没有参数的类方法
        [Person bye];
         
    }
    return 0;
}

运行结果

2015-12-03 20:57:39.023 ObjectPerson[6193:440740] I am test method

2015-12-03 20:57:39.025 ObjectPerson[6193:440740] Hi,I am FansUnion

2015-12-03 20:57:39.025 ObjectPerson[6193:440740] I am info method

2015-12-03 20:57:39.025 ObjectPerson[6193:440740] bye bye !

Program ended with exit code: 0


例子比较简单。

今天下班喽,来日继续。

转载于:https://www.cnblogs.com/qitian1/p/6462543.html

  • 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、付费专栏及课程。

余额充值