OC方法

// 创建对象

//    Person *student = [[Person alloc]init];

//   // student->_hobby = @"玉兔";

//    [student sayHi];

//    [student sleep];

//    Person *caoyu = [[Person alloc]init];

//    [caoyu sayHiWinthName:@"范冰冰"];

//    [caoyu sayHiWinthName:@"范冰冰" sex:@"nv"];

//    // 创建对象自定义初始化方法

//    Person *longge = [[Person alloc]initWithName:@"龙哥" sex:@"男" hobby:@"女" age:23];

//    [longge sayHi];

//    Person *fancong = [[Person alloc]initWithName:@"聪哥" sex:@"男" hobby:@"longge" age:23];

//    [fancong sayHi];

// 新建对象

Person *jianing = [[Person alloc]initWithName:@"贾宁" sex:@"男" hobby:@"煎饼果子" age:20];

[jianing setName:@"高健"];

NSLog(@"name:%@",[jianing name]);

[jianing sayHi];

// OC方法调用

// 消息语法/消息机制

// [receiver message];

// [接受者 消息]

#import <Foundation/Foundation.h>

@interface Person : NSObject

{

// 成员变量可见度修饰符

// @public 公开的 公有的

// 作用范围: 类的内部和类的外部

// 类的内部:

//当前类的实现部分(@[email protected] 之间)

// 面向对象的三大特性 : 继承 封装 多态

// public 违背封装特性

// @privte 私人 的/私有的

// 作用范围: 只有类的内部可以使用

// @protected 受保护的

// 当前类和子类中可以使用

// 系统默认的可见度修饰就是@protected

// @protected

//@private

NSString *_name;

NSString *_sex;

NSString *_hobby;

NSInteger _age;

}

// 访问器 设置器

// getter / setter方法

- (NSString *)name;

- (NSString *)sex;

- (NSString *)hobby;

- (NSInteger)age;

- (void)setName:(NSString *)name;

- (void)setsex:(NSString *)sex;

- (void)sethobby:(NSString *)hobby;

- (void)setage:(NSInteger)age;

// 无参方法

// sayHi

- (void)sayHi;

//- (instancetype)sayHi;

// 一个无参方法

// - :          方法类型说明符(- 实例方法/+类方法)

// void         方法返回值

// sayHWithName 参数描述

// :            参数标识

// (nsstring *) 参数类型

// name         参数名

// 方法名 是 OC 中查找对应方法的检索机制

// 方法名的构成 : 参数描述 + 参数标示符(:)

// 有几个参数标识符(:)就有几个参数

// sayHiWithName:

- (void)sayHiWinthName:(NSString *)name;

// 俩个参数

// sayHiWithName:sex:

- (void)sayHiWinthName:(NSString *)name

sex:(NSString *) sex;

// 三个参数

// sayHiwithName:sex:hobby:

- (void)sayHiWinthName:(NSString *)name

sex:(NSString *)sex

hobby :(NSString *)hobby;

// 四个参数

// sayHiWinthName:sex:hobby:age:

- (void)sayHiWinthName:(NSString *)name

sex:(NSString *)sex

hobby:(NSString *)hobby

age :(NSInteger)age;

- (void)sleep;

// 自定义初始化方法

- (instancetype)initWithName:(NSString *)name

sex:(NSString *)sex

hobby:(NSString *)hobby

age:(NSInteger)age;

// 三个参数初始化

- (instancetype)initWithName:(NSString *)name

sex:(NSString *)sex

hobby:(NSString *)hobby;

// 俩个参数初始化

- (instancetype)initWithName:(NSString *)name

sex:(NSString *)sex ;

// 一个参数初始化

- (instancetype)initWithName:(NSString *)name;

@end

时间: 2024-11-10 11:32:25

OC方法的相关文章

OC方法和文件编译

一.OC方法 (一)对象方法 (1)对象方法以-开头如 -(void)xx; (2)对象方法只能又对象来调用 (3)对象方法中可以访问当前对象的成员变量 (4)调用格式   [对象名  对象方法名]: (5)设计一个学生类和狗类,练习对象方法的使用. 学生类的声明: 学生类的实现: 狗类的声明: 狗类的实现: 主程序: (二)类方法 (1)类方法以+开头  如+(void)put; (2)类方法只能由类来调用 (3)类方法中不能访问实例(成员)变量,因为类方法又类来调用,并没有创建存储空间来存储

【cocos2d-js官方文档】二十三、如何在IOS平台上使用js直接调用OC方法

在Cocos2d-JS v3.0 RC2中,与Android上js调用Java一样,Cocos2d-JS也提供了在iOS和Mac上js直接调用Objective-C的方法,示例代码如下: var ojb = jsb.reflection.callStaticMethod(className, methodNmae, arg1, arg2, .....); 在jsb.reflection.callStaticMethod方法中,我们通过传入OC的类名,方法名,参数就可以直接调用OC的静态方法,并且

UIWebView中Html中用JS调用OC方法及OC执行JS代码

1.HTML页面 1 <html> 2 3 <head> 4 5 <title>HTML中用JS调用OC方法</title> 6 7 <meta http-equiv="Content-Type"content="text/html; charset=UTF-8"> 8 9 <script> 10 11 function test() 12 13 { 14 15 alert("test

转载 -- 基于原生JS与OC方法互相调用并传值(附HTML代码)

最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已. 本文叙述下如何进行原生的JavaScript交互 本文包括JS调用OC方法并传值,OC调用JS方法并传值 本来想把html放进服务器里面,然后访问,但是觉得如果html在本地加载更有助于理解,特把html放进项目里 HTML代码 <!DOCTYPE html> <html> <head> <meta charset=&

在UIWebView中加载的HTML所触发的事件通过OC方法响应

前段时间在做项目时,在UIWebView加载的Html中点击了一个区域需弹出拍照界面,可是根据业务的不同情况,区域的位置是不同的.我考虑了多种方案,最后还是觉得这个通过“桥梁”用OC方法来处理对应节点的触发事件更为直接和方便. 工具类:WebViewJavascriptBridge  顾名思义,此类就像OC与JS的桥梁,可以使JS的事件与OC的方法相关联. WebViewJavascriptBridge包含一个类实例方法,入参是委托对象. 有一个委托方法,此方法是用来接受到html点击事件返回的

iOS-UIWebView的一些用法(js调oc方法)

源: http://www.jianshu.com/p/c38a8a8edcf0 UIWebView加载远程url NSURL *url = [NSURL URLWithString:@"[http://www.baidu.com]"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [self.webView loadRequest:request]; UIWebView加载本地html 方法1 //加载本地ht

iOS JS 交互之利用系统JSContext实现 JS调用oc方法

ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单, 我的项目中加载的是本地的html,js,css,需要注意的是当你向工程中拖入这些文件时,选择如下操作,(拖入的文件夹是蓝色的,相对路径),不然css,js 的路径会存在问题 加载本地html: oc调用js:一句代码搞定 2.js 调用oc js调用oc又分为两种: 1.js端是直接调用方法 这里就要说到ios7才推出的一个新的api    JavaScriptCore,首先我们引入这个类,并初始化一个JSContext对

OC方法的定义

OC语法很怪异,这与C#和java很不一样: 不带参数的方法: - (void) run; 带一个参数的方法:- (void)eat:(NSString *)foodName; 带两个参数的方法: - (void)eat:(NSString *)foodName andWeight :(float)foodWeight 返回值       第一个参数类型|参数名    连接词和":"     第二个参数类型|参数名    eat:   @"草莓"          

[OC/Swift混编]在Swift中调用OC方法(转载)

OC中方法: - (void)sayWhat:(NSString *)name andAge:(NSString *)age { NSLog(@"%@,%@",name,age); } Swift中调用: someone.sayWhat("achao",andAge:"22")