[Objective-c 基础 - 1.2] OC的基本类】的更多相关文章

#import <Foundation/Foundation.h> typedef enum {GenderMan, GenderFemale} Gender; typedef enum {ColorRed, ColorBlue, ColorGreen} Color; typedef struct { int year; int month; int day; } Date; @interface Dog : NSObject { @public float weight; Color col…
1月16日 Objective  C(20世纪80年代初) 一.OC语言概述 1.1985年,Steve  Jobs成立了NeXT公司 2.1996年,12月20日,苹果公司宣布收购了NeXT  software 公  司,NEXTSTEP环境为apple公司下主要开发.发行操作 系统OSX的基础,这个开发环境的版本被苹果公司命名为 Cocoa(可可)框架             NSString  NS=NEXTSTEP 3.Cocoa框架  (Cocoa  Touc…
    1. (1)面向过程:一种以事件为中心的编程思想         (2)面向对象:一种以对象为中心的编程思想        2.get和set是用来访问和修改对象里的属性值           注:OC里的命名规范,get方法名不需要加get前缀                 eg:    int age = [person getAge]; (false)                          int age = [person age];(true)          …
一 OC语法 1.关键字 基本上所有关键字都是以@开头,比如: @interface , @implementation, @end, @public, @protected, @private 2.字符串以@开头 比如 @"hello"是OC中的字符串,而"hello"是C中的字符串. 3.其他语法 1) 基本数据类型:  char , int , float, dobule, BOOL(YES/NO) 2) nil : 相当于C语言中的NULL,也就是0 3)…
一 建立一个OC的类 完整的写一个函数:需要函数的声明和定义. 完整的写一个类:需要类的声明和实现. 1.类的声明 声明对象的属性和行为 #import <Foundation/Foundation.h> @interface Car : NSObject { @public int speed;//速度 int wheels;//轮子 } - (void) initSpeed:(int)speed withWheels:(int) wheels ; - (void) run; @end 第3…
1,字符串加@: 不加@的是C语言字符串. 加@的代表的是OC的NSString http://www.jikexueyuan.com/course/71_2.html 2,setValuesForKeysWithDictionary http://www.cnblogs.com/YouXianMing/p/3641304.html 3,instancetype只能作为返回值,不能像id那样作为参数. 4,UIActionSheet - (IBAction)showSheet:(id)sende…
A.OC弱语法 1.在运行的时候才会检查方法的声明和实现 2.没有声明只有实现的方法也能正常运行,只要在调用之前定义即可 3.类的声明必须存在,否则会出现运行时错误   B.类方法 1.是类名调用的方法 2.使用加号修饰的方法 3.类方法和对象方法可以重名 4.对象方法和类方法都允许多次声明,都不允许多次定义 5.类方法不能访问实例变量   #import <Foundation/Foundation.h> @interface Person : NSObject - (void) test;…
/* 计算器类 1>返回π 2>计算两个整数的平方 3>计算两个整数的和 */ #import <Foundation/Foundation.h> @interface Calculator: NSObject //方法名:pi - (double) pi; //OC方法中,一个参数对应一个冒号: //方法名:squr: - (int) squr:(int) num; //方法名: sumWithNum1:andNum2: - (int) sumWithNum1:(int)n…
Obj-C中没有包得概念,使用前缀进行区分 自带类用NS开头命名 关键字使用@开头   A. 第一个OC程序 1. 导入Foundation框架的主头文件 #import <Foundation/Foundation.h> 自动过滤重复引入的文件   2. 源代码和头文件 (1) .h : 类的声明文件 (2) .m : 类的实现文件 3.使用终端编译链接OC程序 例如:编译链接 02OC.m  cc 02OC.m -framework Foundation 系统默认带的是C函数库,必须加上…
OC门,又称集电极开路门,Open Collector.   为什么引入OC门?实际使用中,有时需要两个或两个以上与非门的输出端连接在同一条导线上,将这些与非门上的数据(状态电平)用同一条导线输送出去.因此,需要一种新的与非门电路--OC门来实现“线与逻辑”.   OC门主要用于3个方面:(1)实现线与逻辑(2)用做电平转换(3)用做驱动器.   1.实现线与逻辑,两个或两个以上输出端直接相连输出“AND”的功能 2. 实现与或非逻辑,用于电平转换.驱动器(TTL电平转换为CMOS电平)   2…
新特性: Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES. 对应新增语法:@import,导入系统头文件,例如:@import MapKit;  或者库的部分头文件:@import UIKit.UIView; 优点:不需要再在Build Phases里的Link Binary With Libraries添加系统framework文件:缺点:不支持自定义或第三方库 新…
#pragma mark - Day01_01_OC语言的历史(了解) 1) Objective - C 是一门面向对象的高级语言 2) Objective - C 简称 obj - C  \  OC 3) OC 本质是还是C语言 ,是在C语言基础上加上了面向对象的部分,把C语言中复杂的.繁琐的语法封装的更为简单 4) OC完全兼容C,可以在任何位置写C语言的代码 #pragma mark - Day01_02_OC语言的发展现状(了解) #pragma mark - Day01_03_OC的未…
一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 OC语言的关键字大部分以@开头,也有小部分一字母或下划线开头 3> 字符串 OC语言有自己特有的字符串,以@开头,区别于C语言字符串 4> BOOl类型 只有YES和NO两种取值 本质上是char类型,但理解为整型 BOOL类型是由 条件编译机制引进的 5> #import与#includ…
一.基础语法 1> OC语言和C语言 C语言是面向过程的语言,OC语言是面向对象的语言 OC语言继承了C语言,并增加了面向对象的思想 以下内容只介绍OC语言与C语言的不同之处 2> 关键字 以字母或下划线开头 3> 字符串 OC语言有自己特有的字符串,,区别于C语言字符串 4> BOOl类型 只有YES和NO两种取值 本质上是char类型,但理解为整型 BOOL类型是由 条件编译机制引进的 5> #import与#include 都是将文件内容拷贝到指令出现的代码行 系统文件…
IOS 基础入门教程 教程列表: IOS 简介 IOS环境搭建 Objective C 基础知识 创建第一款iPhone应用程序 IOS操作(action)和输出口(Outlet) iOS - 委托(Delegates) IOS UI元素 IOS加速度传感器(accelerometer) IOS通用应用程序 IOS相机管理 IOS定位操作 IOS SQLite数据库 IOS发送电子邮件 IOS音频和视频(Audio & Video) IOS文件处理 IOS地图开发 IOS应用内购买 IOS整合i…
1. Objective-C是基于C语言的. a. 在C语言的基础之上新增了面向对象的语法. b. 将C语言中复杂的.繁琐的语法封装的更为简单. 2. Objective-C程序的源文件的后缀名.m  message  消息机制. C程序的源文件的后缀名是.c 3. main函数仍然是Objective-C程序的入口和出口. main函数的参数可以有 也可以没有. 参数的功能: 在终端单独运行程序的时候 可以让用户直接传入一些数据进来. 返回值: 代表程序结束的状态. 0代表正常结束. 非0代表…
C 基础 原文地址:http://rypress.com/tutorials/objective-c/c-basics OC 可以说是C语言的一个超集,这样你可以无缝的和C语言结合编程也就是你可以这两种语言编写同一份代码文件.事实上OC语言的大部分核心内容还是依赖于C语言的,所以在学习OC之前与必要将C语言的知识重新梳理总结一下. The relationship between Objective-C and C 上述图片给出了OC和C之间的关系.我们将在本节中讨论C语言(或者说OC)的注释.…
第一章 Objective-C语言基础 一.OC语言与C语言的比较 C语言是一门面向过程的语言,而OC则是一门面向对象的语言. C语言文件默认保存格式为.c,OC语言默认保存格式为.m,两者头文件格式都为.h. C语言和OC语言都需要main()作为程序开始的入口. C语言有6个基本变量类型,OC多了布尔类型(BOOL,即YES/NO),ID(可以存储任何类型的对象,本质是一个指针),一些类型使用方式也发生了相应改变. OC常见数据类型表(基于XCODE7编译器) 类型名 作用 备注 NSInt…
如果说MVC是最好的设计模式, 可能很多人并不赞同, 但是如果说MVC是最主流, 应用面最广的设计模式, 我想这是毫无争议的. 不说废话, 直接演示在Swift中如何使用MVC新建工程(我并没有新建文件夹, 大家按照自己实际需求来). 1, 新建文件, 不多废话. 2, ViewController中代码 class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ var tableVie…
1.OC基础 第一个OC的类 Objective-C: 字符串NSString与NSMutableString iOS开发的入门总结的第一篇 iOS开发的入门总结的第二篇…
iOS,非常高兴的又回到了这个领域.纠结的就业之路...找工作的这段时间里,原本以为是iOS的游戏开发,却一直只有后台的offer,到Android,最后正式上班的时候却被告知调到了iOS开发,当然不是游戏,而是应用开发. 就这样,一年前玩iOS,接下来一年的Android历程让我对iOS的东西忘得一干二净.所以入职后还得重新从基础学起,OC...好吧,不扯皮了,启动界面Splash还是挺简单实现的. iOS设备,目前最主要的有3种(Apple TV等不在此讨论),按分辨率分为两类 iPhone…
内容包括:01变量&常量 02分支 03循环 04字符串 05数组 06字典 07函数 01变量&常量 //: Playground - noun: a place where people can play import UIKit var str = "Hello, playground" /*: let 常量 var 变量 * 自动`推导`,能够根据右边的代码,推导出变量的准确类型 */ let x = 100 // 常量一旦设置数值,就不能再次修改 //x =…
刚刚接触IOS,花了一段时间看我基础部分的OC后 就想试着弄个小程序,于是看到 http://www.cnblogs.com/LooDo/p/3907064.html博文中的小程序,博主分析的很详细,自己也想练手试试看,遇到 Application windows are expected to have a root view controller at the end of application launch 这个问题,一直调试不通代码. 归咎原因: 博主用的xcode版本是4.2版本以前…
Getting Started with Core Data Getting Started with Core Data Coreframework支持创建对象模型封装你的应用数据和逻辑满足MVC设计模式. CoreData的特性包括: 内置管理撤销和重做除了基本的文本读写之外. 自动确认属性值用于确认单独值在可接受范围和组合值有意义. 改变增殖,包含保持对象关系的一致性. 分组,过滤,和编制数据在内存和用户界面. 自动支持存储对象在外部的数据仓库. Contents: Prerequisit…
"Hello World"程序指的是只在计算机屏幕上输出"Hello, World!"(意为"世界,你好!")这行字符串的计算机程序.hello world作为所有编程语言的起始阶段,占据着无法改变的地位,所有中/英/法/德/美--版本的编程教材中,hello world总是作为第一个TEST记录于书本之中,所有的编程第一步就在于此了!经典之中的经典!hello world! 备战软考掐指一算已经有半个月的时间了,半个月的时间,匆匆的把马老师的J…
委托:比较什么时候用委托好   下课案例:不用下课铃 1.ClassManager需要拿到所有教室的引用,课堂管理者应该只负责计时并告知每间教室 2.每间教室应该是由当班老师负责是否需要下课,而课堂管理者应该负责告知时间到,并不应该强制执行下课方法 3.每间教室的类可能不是同一个程序员写的,下课方法也不一定一样,比如有100间教室,每间教室下课方法都不一样   使用下课铃(广播)的好处: 1.ClassManager并不需要知道每间教室的地址 2.只负责告知每间教室时间到了,并没有强制要求下课,…
// // main.m // cmdTry // // Created by Calos Chen on 2017/8/21. // Copyright © 2017年 Calos Chen. All rights reserved. // #import <Foundation/Foundation.h> @class Fraction; @interface Fraction : NSObject { int numberator; int denominator; NSString*…
Hackintosh Of Qftm 一个黑苹果爱好者的项目 定制:macOS Catalina 10.15.1 电脑配置 一键查看电脑配置(鲁大师.360驱动管理.Lenovo管家等) 规格 详细信息 电脑型号 Lenovo R720 15IKBN 操作系统 macOS Catalina 10.15 / macOS Mojave 10.14 / macOS High Sierra 10.13 处理器 Intel Core i5-7300HQ ( Kaby Lake ) 内存 16 GB ( K…
Automake是用来根据Makefile.am生成Makefile.in的工具 标准Makefile目标 'make all' Build programs, libraries, documentation, etc. (same as 'make'). 'make install' Install what needs to be installed, copying the files from the package's tree to system-wide directories.…
1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch框架 3.Xcode使用 -------------------- CocoaTouch Media Core Services Core OS -------------------- System Framework OC的类声明,定义域 OC关键字定义为  @class O-C特有的语句for(..in ..)迭代循环,其他的条件和循环语句和c一样 OC对面向对象的概述 (1)…