OC中类别的小结

TypeScript的安装与使用 阅读详情

//类别的作用:在已有的类中添加方法

Demo:新建文件在NSString类中添加一个打印自身的方法, 直接在main文件中声明和实现NSArray打印自身的方法

//
//  main.m
//  类别
//
//  Created by Macro on 14-12-7.
//  Copyright (c) 2014年 Macro. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "NSString+SelfPrint.h"

// 类别只使用在本文件中,则无需interface
@interface NSArray (show)

- (void)show;

@end

@implementation NSArray (show)

- (void) show
{
    for (id obj in self) {
        NSLog(@"%@", obj);
    }
}

@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        [@"Hello" selfPrint];

        NSMutableString *str = [[NSMutableString alloc] initWithString:@"HelloWorld"];
        [str selfPrint];
        [[str reversal] selfPrint];
        [str release];
        [@[@"中国", @"中华"] show];
    }
    
    return 0;
}

//
//  NSString+SelfPrint.h
//  类别
//
//  Created by Macro on 14-12-7.
//  Copyright (c) 2014年 Macro. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (SelfPrint)
//这是类别  在类别中声明方法,就如同声明在原类中
//当前类是NNString
//类别中不能声明成员变量

- (void) selfPrint;

- (NSString *)reversal;

@end

//
//  NSString+SelfPrint.m
//  类别
//
//  Created by Macro on 14-12-7.
//  Copyright (c) 2014年 Macro. All rights reserved.
//

#import "NSString+SelfPrint.h"

@implementation NSString (SelfPrint)

- (void) selfPrint
{
    //类别中的对象方法,一样可以使用原类的成员变量
    //不能使用声明在.m文件中的变量
    NSLog(@"%@", self);
}

- (NSString *)reversal
{
    NSMutableString * str = [[NSMutableString alloc] init];
    for (NSInteger i = [self length] - 1; i >= 0; i--) {
        [str appendFormat:@"%C", [self characterAtIndex:i]];
    }
    return [str autorelease];
}

@end








【学习系列】SAP RAP 16:RAP应用部署集成至Fiori Launchpad 【On-Premise】 本文详细介绍了如何将开发完成的RAP应用部署到S4HANA 2023 On-Premise环境并集成到Fiori Launchpad的完整流程。主要内容包括:1)通过ADT工具创建Fiori项目并配置外部IDE(VSCode);2)使用npm命令部署应用到系统;3)通过事务代码创建语义对象、磁贴目录和目标映射;4)配置PFCG角色分配;5)补充了部署失败解决方案、翻译问题处理、自定义主题设置以及登录页面LOGO修改等内容。文章提供了step-by-step的操作指南,帮助开发者将预览模式的应用正式部署到生产 阅读详情

相关推荐

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8691

OC中的类别(category)

特性(Property) 使用特性我们可以避免手工编写繁琐的setter 和 getter方法,避免因为这些方法来内存的问题,同时也节省编写代码的时间。@property 新的编译器指令,主要功能是为我们自动“生成”,setter和getter方法的声明。(注意:我们是看不到这些代码的)@synthesize 与@property相对应的新的编译器功能。主要是为我们自动生成,setter和g

王绵杰的个人博客 1200

【UE5】映射方式:动作映射(Action Mappings) 与 轴映射(Axis Mappings)

链接:https://pan.baidu.com/s/1nQHvZXC4BDsfbFWDYZqEfA?按下键盘A键,不要抬起,屏幕左上角打印了一次。(和Unity中的轴映射机制类似)下面我们通过测试更直观的了解一下这。抬起键盘A键,屏幕左上角打印了一次。项目资源文末百度网盘自取。再添加一个按键,选择键盘。键,缩放值设置为 2.0。,框选所有测试节点,按下。的情况下,屏幕一直打印。

weixin_64072619的博客 3500

OC 分类

一、分类 (一)分类的基本知识  概念:Category  分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图:   在分类中添加一个方法   Study方法的实现   测试程序:   (二)分类的使用注意 (1)分类只能增加方

wxl1380610的专栏 906

别再死磕V1了!手把手教你用WPS Web Office V3 SDK快速集成(附Java Demo避坑指南)

本文详细介绍了如何从WPS Web Office V1迁移到V3版本,重点讲解了V3在性能、安全性和扩展性上的优势,以及Java开发者如何快速集成V3 SDK。文章包含核心功能实现、高级功能适配(如Solon框架)和常见问题排查指南,帮助开发者高效完成迁移并避免常见陷阱。

weixin_27215337的博客 335

抓包网络调试工具 reqable抓包教程

如果CA根证书未安装成功,网络图标是黄色,点击盾牌图标可以进入CA根证书安装界面,详细步骤请阅读。在API调试中,获取流量是第一步也是最基本的操作,这里讲解下如何使用Reqable获取流量,通俗地讲就是抓包。我们可以选择一个图片请求,双击打开详情面板,能够看到该请求的详细信息。如果系统代理未设置,网络图标是黄色,点击网络图标可以自动设置系统代理。此域名的结构树,可以查看该域名下所有请求的目录结构,点击选择可以查看该请求的详情。首先,需要启用Reqable的调试功能,点击最右上角的。打开浏览器,输入地址。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 2557

OC小结--转

objective-c基础教程——学习小结 提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa工具包的功能,框架,源文件组织;XCode使用介绍) 简介: 1.objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。 个人认为,对于用惯了常用的C,JAV...

dingduozi4062的博客 170

风险登记册vs问题日志:项目经理必须掌握的区别与应用

在项目管理的世界里,风险登记册和问题日志就像是项目经理的两个得力助手。我们的目的就是要搞清楚这两个助手各自的特点、区别以及如何在项目中好好使用它们。范围涵盖了项目从启动到结束的整个过程,无论是小项目还是大项目,都能从对这两个工具的正确使用中受益。我们先会用有趣的故事引出风险登记册和问题日志的概念,然后像给小学生讲故事一样解释它们是什么。接着分析它们之间的关系和区别,再用代码示例模拟它们在项目中的应用,之后介绍实际的应用场景、推荐相关工具和资源,探讨未来的发展趋势和挑战。

项目管理的博客 873

OC语法学习小结

1、定义类: @interface 类名 : 父类 @end 2、使用:(冒号)表示继承一个类 Student : NSObject 3、使用()定义一个Catagory(类别) * 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法 * 开发工具默认生成的文件为:类名+Catagory名称 * Catagory可以写在

技术改变生活 2608

K8s-K8s部署Zookeeper+Kafka+ELFK+持久化数据

K8s环境下容器化部署`Zookeeper+Kafka+ELFK`日志收集系统

✅ 专注企业级 Linux/DevOps 运维的实战派 ✅ 已输出上百篇可落地方案 ✅ Shell 脚本开箱即用 ✅ K8s/YAML 环境验证 ✅ 故障排查链路完整复现 1914

GVINS数据采集(u-blox fp9 + D435i)

1、配置千寻的RTK账号 采集数据当天购买千寻的RTK账号,然后在Window下,输入账号和密码 (具体的步骤如之前面连接所示),查看u-center软件上的信息,确保接收机可以收到RTK信息; 2、查看Linux系统下u-blox是否可以正常接受GPS信号和RTK数据流 1、GPS信号信息 // 打开端口 1 cd ublox_f9p/src // 或者在终端1下也可以 source devel/setup.bash r.....................

努力努力努力 2609

oc基础语法小结

原文:http://blog.sina.com.cn/s/blog_b6e3f371010198za.html原文: 这篇博文比较简洁,到位.但interface部分讲解仍然不是很清楚。 第一节总括     这一节是对Objective-C(以后简称OC)的简要介绍,目的是使读者对OC有一个概括的认识。 1.面象的读者         在阅读本

coder 3035

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 519

OC-知识点小结

objective-c基础教程——学习小结 提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa工具包的功能,框架,源文件组织;XCode使用介绍) 简介: 1.objective-c是C语言的一个扩展集,主要由APPLE公司维护,是MAC系统下的主要开发语言。 个人认为,对于用惯了常用的C,JAV...

190

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OC学习小结之protocol

一、协议是什么 Protocol只能定义一套接口,而不能提供实现,变相的也是一种Abstract class的实现方式(oc 语法上本身不支持抽象基类), 它的作用为一些列类仅仅提供一套公用的接口,而完全没 有办法也没可能去提供具体的一些实现情况。 二、协议的使用 1)协议的定义。 @protocol 协议名称   @optional//可以不实现下面方法 方法 @required

wl376807727的专栏 400

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OC基础小结

1、定义类: @interface 类名 : 父类 @end 2、使用:(冒号)表示继承一个类 Student : NSObject 3、使用()定义一个Catagory(类别) * 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法 * 开发工具默认生成的文件为:类名+Catagory名称 * Ca

FearNoOneX的专栏 489

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

OC学习阶段性小结

/*一、1.OC是一门面向对象的语言。扩展了标准C语言的类与接口。OC能完成的操作:定义新的类、类的实例和方法、方法调用(成为发消息)、属性声明(以及通过他们自动合成存取方法)、静态和动态类型化、块(block)已封装的 可在任何时候执行的多段代码、基本语言的扩展,例如协议和类别。 2.面向对象编程也叫做面向接口编程,简称:OOP(Object Orien...

weixin_30879833的博客 158

objective -c OC语法学习小结

1、定义类:  @interface 类名 : 父类  @end  2、使用:(冒号)表示继承一个类  Student : NSObject  3、使用()定义一个Catagory(类别) * 作用:在不改变原有类结构的基础上,扩展原有类的方法(不能扩展属性),但不建议重载原有类的方法  * 开发工具默认生成的文件为:类名+Catagory名称

iphone ios的专栏 415

oc总结

oc总结

Mr__Hacker的专栏 542

黑马程序员——OC热身——Category、Protocol、Block、常用结构体

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— 分类(Category) 可以动态的为已经存在的类添加新的方法,并且不需要继承。 分类只能扩展方法,不能增加成员变量。 命名规则:类名+扩展方法 #import "Student.h" // ()代表是一个分类 // ()中的Test代表着分类的名称 @interface Student (

Huayra_Dinastia的专栏 672

MRC 与 ARC 机制小结

MRC: 对象操作的四个类别 对象操作 OC中对应的方法 生成并持有对象(alloc/new/copy/mutableCopy等) retainCount +1 持有对象 retain retainCount +1 释放对象 release retainCount -1 废弃对象 dealloc - retain和release操作的原则: 自己生成的对象,自己持有。 非自己生成...

erge的博客 404

object-c小结

XCode:可以把它看成是一个开发环境,就好像Visual Studio或者Netbeans或者SharpDevelop一样的玩意。可以将Interface Builder认为是Visual Studio中用来画界面的那部分功能单独提出来的程序。 Objective-C:这是一种语言,就好像c++是一种语言,Java是一种语言,c#是一种语言,莺歌历史也是一种语言一样。 Cocoa:是一大

u013124305的专栏 647

One-Class Convolutional Neural Network

提出了一种基于卷积神经网络(CNN)的单类分类方法。其思想是使用潜在空间中的零中心高斯噪声作为伪负类,并使用交叉点损失来训练网络,以学习给定类的良好表示和决策边界。该方法的一个重要特点是,任何预先训练好的CNN都可以作为一个类分类的基本网络。本文提出的One Class CNN(OC-CNN)在UMDAA-02 Face,Abariity1001,FounderType-200数据集上进行了评估。这些数据集涉及各种单类应用问题,如用户身份验证、异常检测和新颖性检测。...

chumingqian的博客 4300

effective Objective—C 第三章笔记

当我们返回一个对象的要求是collection的时候,我们还是尽量返回一个不可变的对象,假设他可以进行一个添加和删除,但是我们要设置成一个不可变的collection,这个不可变collection是内部可变的一个collection的复制。这里他的子类也要使用这个全能初始化方法,但是这里会出现一个问题,也就是我们这里的代码,如果调用他父类的方法就会出现一个问题,创建出了一个长和宽不同的正方形,所以我们需要重写父类的一个方法。我们可以创建属于自己的程序库中所发生的错误指定一个专用的错误范围的字符串。

qq_73106050的博客 726
上一篇: OC中协议(Protocol)的小结
下一篇: iOS基本常用控件总结(UIView,UILabel,UIButton,UIImageView)
Micro90
博客等级 码龄12年 12粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值