黑马程序员—11-oc初认识

news/2024/7/6 3:12:29 标签: c/c++, 移动开发, java

------- android培训java培训、期待与您交流! ----------

 

一、   OC简介

Ø   C语言的基础上,增加了一层最小的面向对象语法

Ø   完全兼容C语言

Ø   可以在OC代码中混入C语言代码,甚至是C++代码

Ø   可以使用OC开发Mac OS X平台和iOS平台的应用程序

二、   OC语法预览

1.  关键字

Ø   基本上所有关键字都是以@开头

 

@interface、@implementation、@end

@public、@protected、@private、@selector

@try、@catch、@throw、@finally 

@protocol、@optional、@required、@class

@property、@synthesize、@dynamic

self、super、id、_cmd、__block、__strong、__weak、

2. 字符串以@开头

比如@"Hello"是OC中的字符串,而"Hello"则是C语言中的字符串

1. NSLog与printf的区别

Ø   NSLog接收OC字符串作为参数,printf接收C语言字符串作为参数

Ø   NSLog输出后会自动换行,printf输出后不会自动换行

Ø   使用NSLog需要#import<Foundation/Foundation.h>

Ø   使用printf需要#include<stdio.h>

 

2. #import的作用

Ø   跟#include一样,用来拷贝某个文件的内容

Ø   可以自动防止文件内容被拷贝多次,也就以为着头文件中不用加入下面的预处理指令了

#ifndef    _STDIO_H_

#define    _STDIO_H_

#endif

 

3. Foundation框架的作用

Ø   开发OC、iOS、Mac程序必备的框架

Ø   此框架中包含了很多常用的API(应用编程接口)

Ø   框架中包含了很多头文件,若想使用整个框架的内容,包含它的主头文件即可

#import <Foundation/Foundation.h>

 

4. BOOL的使用

Ø   BOOL类型的本质

typedef signed char BOOL;

Ø   BOOL类型的变量有2种取值:YES、NO

#define YES (BOOL)1

#define NO  (BOOL)0

Ø   BOOL的输出(当做整数来用)

转载于:https://www.cnblogs.com/zhangxining/p/4175019.html


http://www.niftyadmin.cn/n/711401.html

相关文章

创建dynamics CRM client-side (七) - 用JS 来控制Auto-Save

在我们的system setting里面&#xff0c; 我们可以设置打开/关闭 auto save的功能。 我们可以用js来控制auto-save this.formOnSave function (executionContext) {var eventArgs executionContext.getEventArgs();if (eventArgs.getSaveMode() 70 || eventArgs.getSaveMode…

计算机硬件系统方案表,基于EDA技术的计算机硬件系统设计方案

1引言随着计算机技术的迅速发展&#xff0c;计算机系统中使用的硬件部件基本上都采用大规模和超大规模集成电路&#xff0c;这些电路的设计、验证和测试必须使用先进的工具软件&#xff0c;使硬件设计逐渐趋于软件化&#xff0c;加快硬件设计和调试的速度&#xff0c;计算机硬件…

cocos2d JS-(JavaScript) 静态方法的例子

1 function User(name, age) {2 this.name name;3 this.age age;4 }5 var user new User(angela,26);6 7 User.cloneUser function (user) {//静态方法8 return new User(user.name, user.age);//创建…

CentOS下date命令 - 显示和设置系统日期与时间

显示系统日期 要显示系统日期,只要输入: $ date Thu Dec 5 22:55:41 WIB 2013 格式化显示日期 日期有很多格式。如果你不喜欢默认的格式&#xff0c;你可以换一种格式。你可能会想"为什么我需要改变格式? 默认的输出对我足够了。" 是的&#xff0c;你说的对&#xf…

iframe 父子间传值通信

1、同域 iframe 父子间传值 &#xff08;1&#xff09;父页面 <html> <head><script type"text/javascript">function say(){alert("parent.html");}function callChild(){myFrame.window.say();myFrame.window.document.getElementById…

spring mvc MultipartHttpServletRequest获取页面传入的所有文件

2019独角兽企业重金招聘Python工程师标准>>> 用MultipartHttpServletRequest multipartRequest (MultipartHttpServletRequest) request; 可获取所有页面传入的文件 RequestMapping(value"/shenbao_submit")public ModelAndView shenbao_submit(HttpServ…

计算机病毒的运营消耗cpu,工业计算机CPU使用率过高的原因以及解决方法

原标题&#xff1a;工业计算机CPU使用率过高的原因以及解决方法当工业计算机CPU使用率过高&#xff0c;导致资源不足时&#xff0c;很容易会出现卡死或者长时间等待无响应的情况。这时候我们只能通过手动的方式让工业计算机实现重启&#xff0c;但是如果之前运行的一些数据都没…

PageValidate 类

转载&#xff1a;http://www.cnblogs.com/sufei/archive/2010/01/14/1648028.html using System.Text.RegularExpressions;/// <summary> /// 开发人&#xff1a;苏飞 /// 开发时间&#xff1a;2009-09-11 /// 主要功能&#xff1a;判断页面各个控件的输入 /// </summ…