IOS之学习笔记四(类的实现和对象和id)

1、简单构建类和对象和id使用的测试代码如下

Person.h

#ifndef Person_h
#define Person_h#import <Foundation/Foundation.h>
@interface Person : NSObject
{NSString* _name;int _age;
}
-(void)setName:(NSString *)name addAge:(int)age;
-(void)say:(NSString *)content;
-(NSString *)info;
+(void)foo;
@end
#endif /* Person_h */

Person.m

#import "Person.h"@implementation Person
{int _testAdd;
}
-(void)setName:(NSString *)name addAge:(int)age {_name = name;_age = age;
}
-(void)say:(NSString *)content
{NSLog(@"content is %@", content);
}
-(NSString *)info
{[self test];return [NSString stringWithFormat:@"the persion is %@, and age is %d", _name, _age];
}
-(void)test
{NSLog(@"this is test method");
}+(void)foo
{NSLog(@"this is foo method");
}
@end

main.m

#import "Person.h"int main(int argc, char * argv[]) {@autoreleasepool {Person *person = [[Person alloc] init];[person setName:@"chenyu" addAge:26];NSString *info = [person info];NSLog(@"%@", info);[person say:@"chenyu"];[Person foo];//id类型可以代表所有对象的类型,id类型执行方法会动态绑定//id p不是id *p;id p = [[Person alloc] init];[p setName:@"chenyu" addAge:26];NSString *in = [p info];NSLog(@"%@", in);[p say:@"chenyu"];}
}

 

 

 


2、运行结果

this is test method
the persion is chenyu, and age is 26
content is chenyu
this is foo method
this is test method
the persion is chenyu, and age is 26
content is chenyu

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rog live service是什么_双11手机怎么买?ROG游戏手机3“独一份”体验,值得剁手...

对于追求极致的手游党来说&#xff0c;手机设备性能的强悍极为重要&#xff0c;毕竟时刻影响着流畅性与游戏体验。纵观当下手机厂商推出的游戏手机来看&#xff0c;ROG游戏手机3可以说是目前性能最强的游戏手机&#xff0c;在下半年发布的多款旗舰均没能领先过ROG。这也证明了我…

SQL Server 2005将某些数据库行为设置为与指定的 SQL Server 版本兼容

语法 sp_dbcmptlevel [ [ dbname ] name ] [ , [ new_cmptlevel ] version ]参数 [ dbname ] name要为其更改兼容级别的数据库的名称。数据库名称必须符合标识符的规则。name 的数据类型为 sysname&#xff0c;默认值为 NULL。 [ new_cmptlevel ] version数据库要与之兼容的…

oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五

0、低效SQL语句查询:SELECT b.sql_text, --SQL內容a.sid,a.serial#,a.status,a.machine, --哪台机器運行的SQLa.username, --用戶a.module, --運行方式a.action, --Responsibilityc.opname,c.target,c.message,c.sofar totalwork * 100, --工作執行了百分之多少c.elapsed_secon…

我将 20 年前开发的操作系统迁移到 .NET 6,竟然成功了!

作者 | Scott Hanselman译者 | 弯月早在2001年&#xff0c;我用C#为学校的一门300系列的操作系统课程编写了一个微型虚拟操作系统&#xff0c;后来在2002年将其移植到了VB.NET。这些都是在.NET Core出现之前的代码&#xff0c;基于Windows早期的.NET 1.1或2.0。五年前&#xff…

bzoj2132: 圈地计划

要分成两坨对吧。。 所以显然最小割 但是不兹辞啊。。 最小割是最小的啊 求最大费用怎么玩啊 那咱们就把所有费用都加起来&#xff0c;减掉一个最小的呗 但是两个属于不同集合的点贡献的价值是负的啊 网络流怎么跑负的啊 那咱就交换一下呗 原图是二分图啊&#xff0c;把另一部分…

BEVFormerV2 论文阅读

论文链接 BEVFormer v2: Adapting Modern Image Backbones to Bird’s-Eye-View Recognition via Perspective Supervision 0. Abstract 提出了一种新颖的 BEV 检测器&#xff0c;具有透视监督&#xff0c;收敛速度更快&#xff0c;更适合现代图像基础架构优先考虑通过引入透…

IOS之Xcode之快捷键

今天看了同事ios小哥运行项目的快捷点和创建项目的快捷键 1、重新编译xcode项目 command R 2、新建项目快捷键 shiftcommandN 注意了在mac桌面上&#xff0c;使用这个键是快速创建 文件夹 给我记住了 3、光标快速到一个文件的开始和结尾 commandup commanddown 我们知道…

光磁记录实现数据冷存储

通过一定强度的短脉冲可以在掺杂了钴离子的钇铁石榴石的磁性层上记录数据。据开发商介绍&#xff0c;这种新颖的光学存储机制有可能成为一种通用的、节能型数据存储技术&#xff0c;并替代现有的存储技术&#xff0c;这源于该技术能够完成超低热度的快速磁盘读写过程&#xff0…

***CI查询辅助函数:insert_id()、affected_rows()

查询辅助函数 $this->db->insert_id() 这个ID号是执行数据插入时的ID。 $this->db->affected_rows() Displays the number of affected rows, when doing "write\" type queries (insert, update, etc.). 当执行写入操作&#xff08;insert,update等&…

C#获取本机名及IP地址

using System; using System.Collections.Generic; using System.Text; using System.Net; //需要引用.Net命名空间namespace ConsoleApplication1 {class Program{static void Main(string[] args){//获得主机名string HostName Dns.GetHostName();Console.WriteLine("…

aop在项目中的实际运用_【消防验收】防火玻璃在实际运用中的四大关键问题

扫码入群&#xff0c;与消防企业同行交流&#xff01;防火玻璃虽然开始在建筑中大量使用&#xff0c;但如何正确使用防火玻璃&#xff0c;使用哪种类型的防火玻璃&#xff0c;哪些部位可以使用防火玻璃等问题在实际运用中仍有很多盲区。同时&#xff0c;很多建设单位、设计单位…

linux ini文件,Shell script - Linux下解析ini配置文件

导语Linux 有时候需要统计多台主机上面的数据&#xff0c;比如合并N多主机的日志&#xff0c;然后进行下一步的分析。这个时候如果直接把所有主机IP写死到脚本中的话&#xff0c;下次新增一台主机&#xff0c;就需要再去修改脚本&#xff0c;如果涉及到多个脚本的话&#xff0c…

CondenserDotNet - 使用 Kestrel 和 Consul 的 API 反向代理库!

简介CondenserDotNet - 使用 Kestrel 和 Consul 的 API 反向代理库&#xff01;特点•Consul 客户端库&#xff0c;包括服务注册、发现和配置•反向代理•交互式 UI&#xff0c;用于查看有关代理的统计信息配置示例配置遵循 LIFO 策略&#xff0c;以最后注册的配置为准var conf…

pdf转tiff

概述 基于Java&#xff0c;将pdf转成单一的tiff文件。 MAVEN依赖 <groupId>com.sun.media</groupId><artifactId>jai_codec</artifactId><version>1.1-mr</version> </dependency> <dependency><groupId>javax.media<…

IOS之提示Interface type cannot be statically allocated

1、问题 command R运行提示如下错误 Interface type cannot be statically allocated 2、解决办法 是代码写错了 User user [[User alloc] init]; 改成如下 User *user [[User alloc] init];

配置PHP启动Apache服务报错

为什么80%的码农都做不了架构师&#xff1f;>>> 在新的服务器&#xff08;centos 6.3&#xff09;编译安装完php-5.4.8&#xff0c;再配置好php.ini和httpd.conf后&#xff0c;启动apache-2.4.3的时候&#xff0c;命令执行/usr/local/apache2/bin/apachectl start时…

C#判断闰年函数及举例

//语法&#xff1a; public static bool IsLeapYear(int year) //用法举例&#xff1a; using System;public class IsLeapYear {public static void Main(){for (int year 1994; year < 2014; year){if (DateTime.IsLeapYear(year)){Console.WriteLine("{0} is a lea…

嵌入式WiFi芯片价格战已经打响 MCU企业该醒悟了

在物联网万物互联的驱动下&#xff0c;无可厚非&#xff0c;嵌入式WiFi芯片市场成为了“引爆点”&#xff0c;预计2016年的总出货量将达到1亿颗。面对如此巨大的“诱惑”&#xff0c;国内外WiFi芯片企业自然干劲十足&#xff0c;本想好好大干一场。万万没想到&#xff0c;WiFi芯…

linux系统下图像处理开发板,Linux系统入门教程:五大图像处理软件

发文章时&#xff0c;总免不了要用图片说话。经过长时间的磨合&#xff0c;在Linux桌面系统下有几款图片处理软件我已经用得比较顺手了。这几款软件在Linux世界使用广泛&#xff0c;各个Linux发行版的软件仓库中都有自带的安装包&#xff0c;而且这几款软件运行稳定、界面美观。…

python打开浏览器-python调用浏览器,打开一个网址

webbrowser.open(url, new0, autoraiseTrue) webbrowser.open_new(url) webbrowser.open_new_tab(url) 我们需要了解webbrowser.open()方法&#xff1a; webbrowser.open(url, new0, autoraiseTrue) 在系统的默认浏览器中访问url地址&#xff0c;如果new0,url会在同一个 浏览器…