oc基础

author author     2022-08-12     225

关键词:

OC语言是单继承语言。在oc语言中,基本上所有类的根类都是NSObject类。

点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法。

(一)@property 关键字

@property 关键字可以自动生成某个成员变量的setter和getter方法的声明

@property int age;

编译时遇到这一行,则自动扩展成下面两句:

- (void)setAge:(int)age;

- (int)age;

 

(二)@synthesize关键字

@synthesize关键字帮助生成成员变量的setter和getter方法的实现。

语法:@synthesize age=_age;

相当于下面的代码:

- (void)setAge:(int)age

{

_age=age;

}

- (int)age

{

Return _age;

}

 

 

 

 

 

 

 

 

oc基础foundation基础nsdictionary(代码片段)

main  #import<Foundation/Foundation.h>intmain(intargc,constchar*argv[])@autoreleasepoolNSDictionary*dic=[NSDictionarydictionaryWithObject:@1forKey:@"1"];NSDictionary*dic2=@@"1":@1,@ 查看详情

oc基础:date

NSDate 日期类,继承自NSObject,代表一个时间点NSDate*date=[NSDatedate];  NSLog(@"%@",date); //格林尼治时间,0时区时间NSDate*date1=[NSDatedateWithTimeIntervalSinceNow:8*60*60];//如今的时间N 查看详情

oc基础类别(代码片段)

 类别的创建      integer.h@interfaceinteger:NSObject@propertyintinteger;@end integer.m@implementationinteger@end 类别 integer+display.hinteger+display.m  查看详情

oc基础回想协议

在OC基础(十一)中我们讨论了类别和非正式协议的奇异之处。在使用非正式协议时。能够仅仅实现你想要获得响应的方法。也不必在对象中声明不论什么内容来表示该对象可用作托付对象。全部这些任务能够用最少的代码完毕... 查看详情

oc基础block使用(代码片段)

main #import<Foundation/Foundation.h>intmain(intargc,constchar*argv[])@autoreleasepoolNSArray*array=@[@1,@2,@3,@4];//[NSNumbernumberWithInteger:1][arrayenumerateObjectsUsingBlock:^(id_Non 查看详情

oc基础内存管理

 c语言中内存管理存在问题    静态内存分配:      局部变量栈      全局变量数据区    动态内存分配    堆   查看详情

oc基础:block.字面量

block块语法,能够用block去保存一段代码,或者封装一段代码.block实际是由c语言实现的,运行效率非常高.block实际借鉴了函数指针的语法.block(^)(參数类型1參数名1,參数类型2參数名2...);返回值类型 (^)();1.没有參数,括号也不能省... 查看详情

oc系列foundationkit基础-nsdate

一.获取当前时间1.1创建一个日期对象NSDate*date=[NSDatedate];NSLog(@"%@",date);  输出结果:2016-07-0117:31:02.410OCString[907:402963]2016-07-0109:31:02+0000//因为时区不一样,需要格式化为本地时间Programendedwithexitcode:01.2将时间格式化为本地时间//... 查看详情

oc基础字符串(代码片段)

//insertcodehere...NSLog(@"Hello,World!");//字符串查找子字符串在字符串中的范围NSString*str=@"http://ww.sxt.cn?user=admin&passwd=123456";NSRangerange=[strrangeOfString:@"user="];//展示location:开始位置length:范围长度NSLog(@" 查看详情

oc基础教程

1argc为启动参数个数,因为启动参数第一个是工程名称,所以argc必大于等于12可以在方法中的注释哩加入以TODO:MARK:FIXME:???:等开头的文本,这些作为程序员所做的记号放入到功能菜单中。3runloop一直处于阻塞状态,直至某些有趣的... 查看详情

oc基础知识(转)

1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import<>跟#import""有什么区别?#import能避免头文件被重复包含的问题:1)一般来说,导入obj... 查看详情

oc基础代理模式(代码片段)

什么是代理?1.代理(委托):自己不亲身做,让别人做2.定义了协议的类可以看作将协议定义的方法代理给了实现这些方法的类   bossh#import<Foundation/Foundation.h>#import"Assisant.h"@interfaceboss:NSObject//使用我这个对象必... 查看详情

oc基础复习之构造方法小结

写到这里心慌慌的,压力骤然而起,1.什么是构造方法?OC构造方法构造方法我们创建一个对象的时候一般喜欢直接调用一个类方法,比如有一个Person类,我们为这个Person类创建对象一般是直接这样[Personnew];其实new是NSObject中的一个类... 查看详情

oc基础回想类别

   在编写面向对象的程序时,常常要为现有的类加入一些新的行为,通常採用创建子类的方法。只是有时候子类不方便。比方,想为NSString类加入一个新的行为,可是NSString实际上仅仅是一个类簇的表面形式,因而为... 查看详情

李洪强ios开发之oc语言基础知识

OC语言基础知识一、面向对象OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。术语... 查看详情

oc学习1——基本数据类型

  OC是在C语言的基础上进行扩展的一种面向对象的编程语言。很多基础知识都和C语言中的非常类似。首先介绍一下OC中的基本数据类型,整体框架如下图:  查看详情

objective-c学习1

...是,想要学好Objective-C(下面简称OC)就必需要有C语言的基础。由于OC是C语言的一个超集;OC是面向对象的语言.[C语言是面向过程的语言],OC中的好多语法和C语言中类似。OC也全然能够兼容C语言,实现混编;所以想学好OC,最... 查看详情

oc基础复习之对象的存储细节

1.内存分为5大区:栈区,堆区,Bss段,数据区,代码区(排序方式:由高地址-->低地址)其中注意:栈区对象的地址分配是先分配高地址,再分配低地址,(通俗讲就是在栈区中存的变量,先从地址高的开始往下存)    堆区是从低地址开始... 查看详情