OC第一天——面向对象

1.OC: Object- C ,面向对象的语言
2、OC 和 C的区别:
<1> oc是 c的超集 ,oc是在c语言的基础上做了扩展,c语言中的所有语法,在oc中都可以使用,甚至你可以在工程里加入C++ 语言
<2>oc在c基础上扩展了面向对象的特点
<3>oc 是一门运行时语言
<4>oc为我们提供了丰富的类库

3、 如何学习好OC ?
    //1.百度 (ios)
   
//2.看苹果的官方文档(API接口网站)
   
//3.看博客
    //4.自己的错误总结

4、 面向对象编程的核心:类和对象
    面向对象编程的三大特征:封装,继承,多态
    类:具有相同特征和行为(功能)事物的抽象
 对象:就是类的实例化

5、 创建一个类:
    //1、通过Cocoa touch class 模板,创建类,自动生成.h 和 .m文件
   
//2、在.h 文件中写类的特征(实例变量) 和方法的声明
    //3、在.m中写实现部分
 ——* 使用类创建对象*——
    //1、开辟内存空间
    //2、初始化

6、[ ]中括号调用方法
    //[Person alloc] 给person 这个类发送一个消息alloc(开辟内存空间)
   
//创建对象person1
    //每一个对象 isa指针 用来指向它的父类,之所有能够调用父类的方法,完全是因为这个 isa  指针;

7、 初始化 如果初始化没有赋值这时默认所有的实例变量都为空;
                   person1 = [person1 init];
   这条语句同时完成了两件事:开辟内存并初始化;

8、例子:
.h文件:

//@interface 是接口 Person 是类名    :继承自谁 NSObject 是所有Oc类中的基类
//---------------------------Person类的创建对象的特征---------------------

@interface Person : NSObject

//特征一定要写在下面那对大括号里面
    
@public    //实例变量对@public 修饰后的就能在类的外部访问到这些实例变量了;
   
//类的外部指:.h 和.m 之外的其他文件就叫类的外部
   
//类的内部指:.h 和.m 文件之内
    //NSString 是OC中字符串类

               NSString *_name; //姓名NSString 不是基本数据类型,所以定义它需要加*
   
             
NSInteger    _age;//年龄NSInteger 是基本数据类型,所以定义变量时不需要加*号
               NSString *_sex;//性别
// ----------------------------Persson类型创建出对象所拥有的行为----------
//行为的声明部分
//用 (减号)(- )号 修饰的方法属于对象方法,这个方法只能有我们定义这个类的创建出来对象来调用
//用加好(+)修饰的方法属于类方法,这这方法只能有类来调用

- (
id )init; //重写inint写法
- (
void )sayHello; //小驼峰命名法
- (
void )eat;


//添加一个带参数的方法
//一个冒号:代表一个参数
//写一个带有参数的方法时格式<    :(数据类型)参数名   >
- (void)talk:(NSString *)content;     //隐匿有参数数据类型
- ( void )talk:( NSString *)content withSonmeone : ( NSString *)name;
@end
————————————————————————
.m文件:
/@implementation 是类的实现部分
@implementation Person
//id 范类型,返回值可以指向任何类型的对象   类似于void * 
- (id)init{—————————赋给初始值————————
   _name = @"翔哥" ;
  
_sex = @"妖" ;
   
_age = 18 ;
   
   
//打印self地址
   
NSLog ( @"self地址:%p" , self );
   
   
//谁调用这个方法self 指的就是谁
    return self;
————————————————————————————————————
main.m  文件:
  Person *p = [[ Person alloc ] init ];
   
//调用sayhello的方法
    [p
sayHello ];
    p->
_name = @"zhangSan" ;
    p->
_age = 18 ;
    p->
_sex = @"妖" ;
    [p
sayHello ];
   
//调用吃得方法
    [p eat];




利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计,皆可应用在项目、毕业设计、课程设计、期末/期/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韩俊强

奖励一杯咖啡☕️

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值