热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iOS战记----OC基础语法之战(一)

iOS战记----OC基础语法之战(一)

iOS战记  ----OC基础语法之战(一)

                                                                                                                             一个机械设计者的转行之战。

火车一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的对面是一个老奶奶和一个年轻漂亮的姑娘。两个上前坐了下来。程序员和那个姑娘他们比较暧昧地相互看对方。这时,火车进入山洞,车厢里一片漆黑。此时,只听见一个亲嘴的声音,随后就听到一个响亮的巴掌声。很快火车出了山洞,他们四个人都不说话。

那个老奶奶在喃喃道,“这个年轻小伙怎么这么无礼,不过我很高兴我的孙女扇了一个巴掌”。

项目经理在想,“没想到这个程序员居然这么大胆,敢去亲那姑娘,只可惜那姑娘打错了人,居然给打了我。”

漂亮的姑娘想,“他亲了我真好,希望我的祖母没有打疼他”。

程序员坐在那里露出了笑容,“生活真好啊。这一辈子能有几次机会可以在亲一个美女的同时打项目经理一巴掌啊”。


下面开始正题:OC的学习

面向对象的思想,不好理解的东东。却是一个很牛叉的思想。

1、对象:万事万物皆对象,所以程序员从来不缺女朋友,全世界的女生都是我们的对象!嘎嘎!意淫下,呵呵。。。
2、类是具有相同特征和行为的事物的抽象,小猫和小狗都是动物,具有一些相同的体貌特征如有四肢,有毛毛等等,还有一些相同的行为,如走,叫,吃饭,睡觉等等。那这就可以组成动物类。
注:一个类不能强制转化成另一个类。

3、面向对象的思想。
面向对象编程也叫面向接口编程,其中包括三种特性,封装  继承  多态
这个思想个人有个人的理解,我比较浅显的理解是:
<1>封装就是封好包装起来,像是快递包裹,只知道一些简单的信息,里面的东西是隐秘的,别人轻易看不到,也就比较安全。
<2>继承就像你可以用你爸的钱,然后你也可以自己挣钱自己用
<3>多态可以理解为多种形态,谁用它谁就获得独有的方法,举个简单的不是很贴切的例子,动物类里面有个叫声的方法,小猫调用就发出“喵喵”,而小狗调用则发出”汪汪“。

下面介绍OC里面一些简单的代码的含义:
4、alloc是开辟内存;
init是初始化
初始化: <1>作用:为实例变量赋初值
             <2>在声明的周期内只能使用一次

5、+号方法是类可以调用的方法,—号是实例对象可以调用的方法。

6、—(id)中括号代表的是返回值类型,id代表的是返回self类,而代码中会经常用到self.,我就记着是:在哪个类里面写这个方法,这个类他本身就是self。
instancetype类型的返回值 ,返回的是本类,这个应该容易理解。

7、很多时候会听到字面量这个术语,也有人成为语法糖,就是苹果为了方便开发者使用一些OC中的类而留出来的一些简单好用的接口方法,例如字符串中的 NSString *string = @"apple";数组中的:NSArray *array = @[@"ipad",@"iphone"];  字典中的: NSDictionary *dict = @{@"k1":@"v1",@"k2":@"v2"};
注:<1>字典里面键值对的格式要写正确。
        <2>上面的字面量只针对的是不可变的,而可变的数组(NSMutableArray)和字典(NSMutableDictionary)则不可以用.


推荐阅读
  • 本文详细介绍了Java反射机制的基本概念、获取Class对象的方法、反射的主要功能及其在实际开发中的应用。通过具体示例,帮助读者更好地理解和使用Java反射。 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 深入解析Java中的空指针异常及其预防策略
    空指针异常(NullPointerException,简称NPE)是Java编程中最常见的异常之一。尽管其成因显而易见,但开发人员往往容易忽视或未能及时采取措施。本文将详细介绍如何有效避免空指针异常,帮助开发者提升代码质量。 ... [详细]
  • 无线鼠标应用:Remote Mouse
    Remote Mouse 是一款功能强大的无线鼠标软件,可将您的手机或平板设备变为遥控器,完美模拟键盘和鼠标操作,实现手机远程控制电脑。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文介绍了Go语言中正则表达式的基本使用方法,并提供了一些实用的示例代码。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
author-avatar
Wx丶华少
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有