object-c一些基础内容--简单整理版

#import <AVFoundation/AVFoundation.h>

@interface ViewController () <UIImagePickerControllerDelegate, UINavigationControllerDelegate>

@property (strong, nonatomic) UIImageView *imageView;
@property (strong, nonatomic) UIButton *cameraButton;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
    self.imageView.contentMode = UIViewContentModeScaleAspectFit;
    [self.view addSubview:self.imageView];
    
    self.cameraButton = [UIButton buttonWithType:UIButtonTypeSystem];
    [self.cameraButton setTitle:@"拍照" forState:UIControlStateNormal];
    [self.cameraButton setFrame:CGRectMake(100, 100, 100, 40)];
    [self.view addSubview:self.cameraButton];
    
    [self.cameraButton addTarget:self action:@selector(takePhoto) forControlEvents:UIControlEventTouchUpInside];
}

- (IBAction)takePhoto:(id)sender {
    AVCaptureSession *captureSession = [[AVCaptureSession alloc] init];
    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    NSError *error;
    
    if ([device canCaptureVideo]) {
        AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
        if (!input) {
            NSLog(@"%@", error);
            return;
        }
        
        if ([captureSession canAddInput:input]) {
            [captureSession addInput:input];
        } else {
            NSLog(@"无法添加输入设备");
            return;
        }
        
        AVCapturePhotoOutput *output = [[AVCapturePhotoOutput alloc] init];
        if ([captureSession canAddOutput:output]) {
            [captureSession addOutput:output];
        } else {
            NSLog(@"无法添加输出设备");
            return;
        }
        
        [output capturePhotoWithSettings:nil delegate:self completionHandler:^(CMSampleBufferRef sampleBuffer, NSError * _Nullable error) {
            if (!sampleBuffer) {
                NSLog(@"%@", error);
                return;
            }
            
            CIImage *image = [CIImage imageWithCVPixelBuffer:sampleBuffer];
            CGImageRef cgImage = [image JPEGRepresentation:1.0 quality:0.8];
            CGSize size = CGSizeMake([self.imageView frame].size);
            UIImage *uiImage = [UIImage imageWithCGImage:cgImage scaledToSize:size];
            [self.imageView setImage:uiImage];
        }];
    } else {
        NSLog(@"设备不支持视频捕获");
    }
}

@end

object-c一些基础内容--简单整理版_第1张图片

object-c一些基础内容--简单整理版_第2张图片
object-c一些基础内容--简单整理版_第3张图片
object-c一些基础内容--简单整理版_第4张图片
object-c一些基础内容--简单整理版_第5张图片

object-c一些基础内容--简单整理版_第6张图片
在这里插入图片描述
object-c一些基础内容--简单整理版_第7张图片
object-c一些基础内容--简单整理版_第8张图片
object-c一些基础内容--简单整理版_第9张图片
object-c一些基础内容--简单整理版_第10张图片
在这里插入图片描述
object-c一些基础内容--简单整理版_第11张图片
object-c一些基础内容--简单整理版_第12张图片
object-c一些基础内容--简单整理版_第13张图片

object-c一些基础内容--简单整理版_第14张图片
object-c一些基础内容--简单整理版_第15张图片
object-c一些基础内容--简单整理版_第16张图片在这里插入图片描述object-c一些基础内容--简单整理版_第17张图片
object-c一些基础内容--简单整理版_第18张图片
object-c一些基础内容--简单整理版_第19张图片object-c一些基础内容--简单整理版_第20张图片
object-c一些基础内容--简单整理版_第21张图片
object-c一些基础内容--简单整理版_第22张图片
object-c一些基础内容--简单整理版_第23张图片
在这里插入图片描述
object-c一些基础内容--简单整理版_第24张图片

分组导航标记
object-c一些基础内容--简单整理版_第25张图片

object-c一些基础内容--简单整理版_第26张图片
object-c一些基础内容--简单整理版_第27张图片

object-c一些基础内容--简单整理版_第28张图片object-c一些基础内容--简单整理版_第29张图片

object-c一些基础内容--简单整理版_第30张图片

object-c一些基础内容--简单整理版_第31张图片

object-c一些基础内容--简单整理版_第32张图片
object-c一些基础内容--简单整理版_第33张图片
object-c一些基础内容--简单整理版_第34张图片

object-c一些基础内容--简单整理版_第35张图片
object-c一些基础内容--简单整理版_第36张图片
object-c一些基础内容--简单整理版_第37张图片
object-c一些基础内容--简单整理版_第38张图片
object-c一些基础内容--简单整理版_第39张图片

self

object-c一些基础内容--简单整理版_第40张图片

object-c一些基础内容--简单整理版_第41张图片
object-c一些基础内容--简单整理版_第42张图片
object-c一些基础内容--简单整理版_第43张图片
object-c一些基础内容--简单整理版_第44张图片
object-c一些基础内容--简单整理版_第45张图片

NSObject

object-c一些基础内容--简单整理版_第46张图片

super

object-c一些基础内容--简单整理版_第47张图片

访问修饰限定符

object-c一些基础内容--简单整理版_第48张图片
object-c一些基础内容--简单整理版_第49张图片

property

object-c一些基础内容--简单整理版_第50张图片

object-c一些基础内容--简单整理版_第51张图片
object-c一些基础内容--简单整理版_第52张图片
object-c一些基础内容--简单整理版_第53张图片
object-c一些基础内容--简单整理版_第54张图片
object-c一些基础内容--简单整理版_第55张图片
object-c一些基础内容--简单整理版_第56张图片
object-c一些基础内容--简单整理版_第57张图片
在这里插入图片描述

synthesize

object-c一些基础内容--简单整理版_第58张图片
object-c一些基础内容--简单整理版_第59张图片
object-c一些基础内容--简单整理版_第60张图片
object-c一些基础内容--简单整理版_第61张图片
object-c一些基础内容--简单整理版_第62张图片

object-c一些基础内容--简单整理版_第63张图片
object-c一些基础内容--简单整理版_第64张图片

万能指针

object-c一些基础内容--简单整理版_第65张图片
object-c一些基础内容--简单整理版_第66张图片
object-c一些基础内容--简单整理版_第67张图片
object-c一些基础内容--简单整理版_第68张图片

instancetype

object-c一些基础内容--简单整理版_第69张图片
object-c一些基础内容--简单整理版_第70张图片
object-c一些基础内容--简单整理版_第71张图片

构造方法

object-c一些基础内容--简单整理版_第72张图片
object-c一些基础内容--简单整理版_第73张图片
自定义构造方法
object-c一些基础内容--简单整理版_第74张图片

object-c一些基础内容--简单整理版_第75张图片
object-c一些基础内容--简单整理版_第76张图片

引用计数器

object-c一些基础内容--简单整理版_第77张图片

僵尸对象

object-c一些基础内容--简单整理版_第78张图片
object-c一些基础内容--简单整理版_第79张图片

@class

object-c一些基础内容--简单整理版_第80张图片
object-c一些基础内容--简单整理版_第81张图片

自动释放池

object-c一些基础内容--简单整理版_第82张图片
object-c一些基础内容--简单整理版_第83张图片
在这里插入图片描述

object-c一些基础内容--简单整理版_第84张图片
object-c一些基础内容--简单整理版_第85张图片

ARC

object-c一些基础内容--简单整理版_第86张图片
object-c一些基础内容--简单整理版_第87张图片
object-c一些基础内容--简单整理版_第88张图片object-c一些基础内容--简单整理版_第89张图片
在这里插入图片描述
object-c一些基础内容--简单整理版_第90张图片

mrc转arc

object-c一些基础内容--简单整理版_第91张图片

将一个类分为多个模块

object-c一些基础内容--简单整理版_第92张图片

object-c一些基础内容--简单整理版_第93张图片

object-c一些基础内容--简单整理版_第94张图片
在这里插入图片描述

非正式协议

object-c一些基础内容--简单整理版_第95张图片

object-c一些基础内容--简单整理版_第96张图片

延展

object-c一些基础内容--简单整理版_第97张图片
object-c一些基础内容--简单整理版_第98张图片
object-c一些基础内容--简单整理版_第99张图片

block

object-c一些基础内容--简单整理版_第100张图片object-c一些基础内容--简单整理版_第101张图片
object-c一些基础内容--简单整理版_第102张图片
object-c一些基础内容--简单整理版_第103张图片
object-c一些基础内容--简单整理版_第104张图片object-c一些基础内容--简单整理版_第105张图片
object-c一些基础内容--简单整理版_第106张图片
object-c一些基础内容--简单整理版_第107张图片
object-c一些基础内容--简单整理版_第108张图片
object-c一些基础内容--简单整理版_第109张图片

协议

object-c一些基础内容--简单整理版_第110张图片
object-c一些基础内容--简单整理版_第111张图片
object-c一些基础内容--简单整理版_第112张图片
object-c一些基础内容--简单整理版_第113张图片
object-c一些基础内容--简单整理版_第114张图片
在这里插入图片描述
object-c一些基础内容--简单整理版_第115张图片
object-c一些基础内容--简单整理版_第116张图片

NSString

object-c一些基础内容--简单整理版_第117张图片
object-c一些基础内容--简单整理版_第118张图片
object-c一些基础内容--简单整理版_第119张图片
object-c一些基础内容--简单整理版_第120张图片

NSURL

object-c一些基础内容--简单整理版_第121张图片object-c一些基础内容--简单整理版_第122张图片
object-c一些基础内容--简单整理版_第123张图片

NSRange

object-c一些基础内容--简单整理版_第124张图片
object-c一些基础内容--简单整理版_第125张图片
object-c一些基础内容--简单整理版_第126张图片

NSMutableString

object-c一些基础内容--简单整理版_第127张图片
object-c一些基础内容--简单整理版_第128张图片

NSArray

object-c一些基础内容--简单整理版_第129张图片
object-c一些基础内容--简单整理版_第130张图片
object-c一些基础内容--简单整理版_第131张图片

object-c一些基础内容--简单整理版_第132张图片
object-c一些基础内容--简单整理版_第133张图片
object-c一些基础内容--简单整理版_第134张图片
object-c一些基础内容--简单整理版_第135张图片
object-c一些基础内容--简单整理版_第136张图片
object-c一些基础内容--简单整理版_第137张图片

NSDictionary

object-c一些基础内容--简单整理版_第138张图片
object-c一些基础内容--简单整理版_第139张图片

NSFileManager

object-c一些基础内容--简单整理版_第140张图片
object-c一些基础内容--简单整理版_第141张图片
object-c一些基础内容--简单整理版_第142张图片
object-c一些基础内容--简单整理版_第143张图片
object-c一些基础内容--简单整理版_第144张图片

CGPoint

object-c一些基础内容--简单整理版_第145张图片
object-c一些基础内容--简单整理版_第146张图片
object-c一些基础内容--简单整理版_第147张图片
object-c一些基础内容--简单整理版_第148张图片
object-c一些基础内容--简单整理版_第149张图片
object-c一些基础内容--简单整理版_第150张图片
object-c一些基础内容--简单整理版_第151张图片
object-c一些基础内容--简单整理版_第152张图片

你可能感兴趣的:(c语言,ios,开发语言,objective)