• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Objective C 语法基础

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Objective C 语法基础

方法调用

[ClassOrInstrance method];

+ 和 -

  • 代表实例方法
  • 代表类方法

返回值

+(int) someMethod

参数

-(void) someMethod: (int) n;

@implementation

@implementation NewClassName
{
    memberDeclarations;
}
    methodDefinitions;

@end

数据类型

  • int
  • float
  • double
  • char
  • id

可以存储任何数据类型的对象

  • Boolean (YES/NO)

该类型是由预处理程序的机制添加的

import

  • <> 代表是系统文件
  • “something”代表自己创建的文件

初始化

方式一:
MyFunctions *myFunction = [MyFunctions alloc];
myFunction = [myFunction init];

方式二:
MyFunctions *myFunctions2 = [[MyFunctions alloc] init];

方式三:
MyFunctions *myFunctions3 = [MyFunctions new];

属性

getter 和setter自动生成

通过 @property注解来生成,实现接口方显式无需重写getter和setter方法

使用方式

  • [classInstanceName setA:1]
  • classInstanceName.a=1

多个参数(高级语法)

定义:

-(void) set:(int)from to:(int)to;
实现

-(void) set:(int)from to:(int)to{
    number1=from;
    number2=to;
}

使用

[classInstance from:1 to:2]

动态

id

有点类似于C#的dynamic,和var不是一个东西

try-catch

分类

类似于C#的拓展方法

语法

@interface name (ExtendClassName)
{
    -(void) someMethod;
}
@end

#import 'name.h'
@implementation name (ExtendClassName)
{
    -(void) someMethod
    {
        //impl
    }
}
@end

协议

#import <Foundation/Foundation.h>

@protocol MyProtocol
@required
- (void)copy;
@optional
- (void) optionalCopy;
@end

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Objective-C学习笔记(五)——数据类型与限定词发布时间:2022-07-12
下一篇:
Objective-C中new与alloc/init的区别发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap