ojective学习之四

CloudCompare添加liblas库 引言 前段时间因为项目需要,编译了CloudCompare源码并添加了liblas库,为防止遗忘现记录下来流程并与大家分享。 编译准备 1、cmake 3.11.0,下载地址:https://cmake.org/ 2、CloudCompare, CC的官网:http://www.cloudcompare.org/ CC在Github:https://github.com/clo... 阅读详情

24. Foundation框架:

#import <Foundation/Foundation.h>

(1)数字、字符串和集合

<1>数字对象(NSNumber):NSNumber用于数字对象转换,将数字转化成NSInteger等,

+(NSNumber *)numberWithChar:(char)value;

+(NSNumber *)numberWithInt:(int)value;

+(NSNumber *)numberWithFloat:(float)value;

+(NSNumber *)numberWithBool:(BOOL)value;

通过实例方法重新获得基本类型

-(char)charValue;

NSNumber会对数据进行适当转换:如numberWithFloat创建,intValue取得

见下图


<2>字符串对象(NSString、NSMutableString---父子关系):

初始化:

+(id) stringWithFormat:(NSString *) format, ...;

NSString *test = [NSStringstringWithFormat: @”xyz%d”, 1];

关于大小

- (unsignedint)length

比较的策略

- (BOOL) isEqualToString:(NSString*)aString;

不要直接用==,用==比较的是指针的值

- (NSComparisonResult)compare:(NSString*)string

NSOrderedAscending

NSOrderedSame

NSOrderedDescending

不区分大小写的比较

compare:optinons

NSCaseInsensitiveSearch

NSLiteralSearch

NSNumericSearch

字符串是否包含别的字符串

hasPrefix

hasSuffix

rangeOfString:返回一个NSRangestruct

可变性

NSString是不可变的

NSMutableString是可变的,相当于Java的StringBuffer

+ (id)stringWithCapacity:(unsigned)capacity;

appendString或appendFormat追加可变字符串

- (void)deleteCharactersInRange:(NSRange)range;

NSMutableString是NSSring的子类,所以继承了stringWithFormat方法

见下图

其中,NSRange表示范围:

NSRange,包含location和length,均为unsigned int类型,location表示位置,length表示长度,通常可用来表示字符串里字符范围或者数组中元素的范围

三种方法创建新的NSRange

1. 直接给字段赋值range.locaion = 17; range.length = 4;

2. C语言的聚合结构赋值机制:NSRangerange = {17,4};

3.Cocoa提供的函数NSMakeRange():NSRange range =NSMakeRange(17,4);



使用Microsoft Print to PDF进行编程:创建PDF文件的简单方法 Microsoft Print to PDF是一种内置于Windows操作系统中的功能,它允许我们通过打印操作将任何可打印的内容保存为PDF文件。然后,我们使用Microsoft Print to PDF打印机进行打印操作,并将输出文件保存为指定的PDF文件。使用Microsoft Print to PDF功能是一种方便且简单的方法来创建PDF文件,无论是在个人使用还是在企业开发中,它都可以提供良好的支持和灵活性。请注意,如果你使用的是其他编程语言,你可以根据相应的打印机接口或库来实现类似的功能。 阅读详情

相关推荐

OpenClaw:深度学习驱动的智能编程工具实战解析

智能编程工具通过深度学习技术革新传统开发流程,其核心在于代码语义理解与实时协作能力。这类工具采用AI代码补全、错误预测等技术,显著降低开发者认知负荷,尤其适用于复杂业务逻辑开发和遗留系统维护场景。以OpenClaw为例,其智能填充和上下文感知功能可提升40%编码效率,减少65%调试时间。关键技术实现包含自然语言处理、代码静态分析等,在金融科技、电商系统等领域具有广泛应用前景。热词提示:代码理解引擎、智能工作流整合展现了当前AI辅助开发的最新趋势。

chubaisheng8627的博客 320

OC4J介绍和使用

导读:  什么是OC4J独立版?OC4J独立版是Oracle应用服务器产品家族的成员,包含J2EE和Web服务组件。OC4J独立版比完整的Oracle应用服务器产品稍小,下载以后只有一个ZIP文件。它作为单JAVA进程执行。OC4J独立版兼容于J2EE1.3,可用于开发和运行小规模产品。OC4J独立版提供了内嵌的HTTP/S监听器,允许客户端运行发布后的应用程序。OC4J独立版的应用程序发布与服

Tisty的兵工厂--新Blog:http://www.UbuntuSky.cn 1726

化学气相沉积CVD工艺中MKS下游排气高速节流阀的国产化替代方案及产品

对标MKS、VAT和CDK等国外公司的下游排气高速节流阀系列产品,本文介绍了相应的国产化替代方案和产品。基于CVD工艺,技术方案将下游流量调节阀变为了下游压力调节阀,并采用分体结构,将调压阀与PID控制器分离,调压阀具备大口径和高速功能,电子气控驱动调压阀快速动作,PID控制器接收真空计信号和控制气控驱动阀,可实现阀门全开时间小于0.1秒。

Shanghai_Eyoung的博客 5259

版本对比工具Beyond Compare使用介绍

任何软件项目的版本管理都是至关重要,下面介绍一款版本比较的工具Beyond Compare http://www.beyondcompare.cc/xiazai.html下载中文版安装后 安装后直接双击打开,主页面如下 选择文件夹比较或文本比较 选择两个文件夹直接选中邮件即可比较 选择开始,然后将会显示比较结果 直接双击某

russ44的博客 4520

避坑指南:AUTOSAR FlashDriver操作DFlash模拟EEPROM时,你最容易忽略的5个细节

本文深入探讨了AUTOSAR FlashDriver在DFlash模拟EEPROM操作中最容易被忽视的五大细节问题,包括地址合法性检查、操作时序控制、并发访问冲突、电源稳定性管理和寿命管理。通过实际项目案例和工程化解决方案,帮助开发者避免常见陷阱,提升汽车电子控制单元(ECU)的可靠性和稳定性。

weixin_42741930的博客 246

【HCIP-AI 进阶之路(一)】零成本白嫖算力,7天速通华为人工智能资深开发者认证

《HCIP-AIEIDeveloper认证备考指南》摘要:本文深度解析华为HCIP-AI(H13-331)认证考试要点,涵盖考试大纲、评分标准及备考策略。重点剖析昇腾AI全栈架构,包括达芬奇架构核心计算单元(Cube/Vector/Scalar Unit)和四大层级关系(芯片-CANN-框架-应用)。针对无硬件资源的开发者,提供MindSpore CPU版、ModelArts免费算力和沙箱实验室三种零成本实践方案。文章强调该认证对国企/华为生态企业求职者的价值,并指出多选题是主要失分点。下篇将聚焦计算机视觉

2301_82049134的博客 1185

Notepad++添加Compare插件

首先 、notepad++官网:https://notepad-plus-plus.org/ 网上大多是两种方法。本人采取的是第二种,非常简单方便 先说第一种: 第一种、plugin manager安装 这种方法,需要提前在notepad++上安装plugin manager。安装方法可以直接查看:https://blog.youkuaiyun.com/Leo_csdn_/article/det...

五行缺火 4531

Linux Namespace隔离实战:dd/mkfs/mount/unshare构建终极沙箱

内存占用 | 512MB+ | **<10MB** | 50倍节省 || 启动时间 | 15-45秒 | **0.1-0.5秒** | 100倍加速 || 磁盘空间 | GB级 | **MB级** | 显著减少 || 系统调用性能 | 有损耗 | **原生速度** | 零损耗 |

Loving_enjoy的博客 398

CCF-训练50题-NO.12-多项式加法

一个多项式可以表示为一组数对,数对中第一个数始终为整数,且唯一,表示多项式的次数,另一数表示为对应的系数且不为0。输入两组数对,每组以0 0作为结束,实现对两个多项式的加法并按降幂输出结果数对

DavenDW 1890

YOLOv8科研探索:HAttention激活更多特征点,真心助你提升细粒度检测精度

如果你在集成中遇到问题,不妨从特征点激活阈值、多尺度融合的逻辑入手,一点点打磨——科研的突破,往往就藏在这些细致的尝试里。想象一下,普通模型可能只关注目标的“大块区域”,而HAttention能让模型同时捕捉到目标的“边缘”“纹理”等细粒度特征点,就像给模型装上了“显微镜”,再小的细节也逃不过它的“眼睛”。比如,小目标的细粒度特征点(如昆虫的触角)和大目标的整体特征点(如昆虫的身体)会被同时考虑,通过注意力权重的分配,让小细节融入全局理解,避免模型“只见树木不见森林”。HAttention通过。

FJN110的博客 80

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8749

学习ojective之一

1.字符串格式化 NSString *p =@"an apple"; NSLog(@"whatis this? it is %@", p); Objective-C中的字符串格式化输出   在使用诸如NSLog, [NSString stringWithFormat:]

640

WblockCloneObjects克隆一个图纸内的实体包括块参照,同名块参照的处理

public static void HeBingTu2(double lieJu, List<string> filePaths) { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; using (DocumentLock docLock = doc.Lock...

1108

Ojective学习之五

NSLog(NSString *format….) 数组(NSArray、NSMutableArray---父子关系) 见下图   词典对象(NSDictionary、NSMutableDictionary) 见下图 集合对象(NSSet、NSMutable

1056

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ojective学习之二

2.类定义与实现: BenzCar.h @interfaceBenzCar:Car {    NSString *pName;    NSString *id;    } @property NSString*pName; -(void)getGas:(in

666

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Ojective C入门

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34205076的博客 96

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

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

Ojective-C入门请读

既然决定了成为ios的人,满腔的鸡血也别急着洒,过岗前壮士且听我一言,带上这些干货喝了这杯烈酒。说不定以后的路会好走一些。

IT_Panda_ffm 722

Ojective c 多态中,有关类的问题

Ojective c 多态中,有关类的问题

1388

Ojective-C 回顾、总结

oc总结 第一章:类和面向对象 1.类和对象的区别:类是一组具有相同(特征)属性和行为(功能)的事物的集合。类描述这类事物应该具有哪些行为和特征,而对象真正去实现行为和特征,对象是类的具体。 .m ,.h文件存储的内容 .h文件:声明性的东西,属性,方法,协议 .m文件:实现.h文件中声明的东西。 第二章:属性 属性定义和属性合成器 @propert

互通有无,绿水长流 863

Ojective-C学习笔记(1)

工欲善其事必先利其器,想要学习iOS开发,必须要有一些必要的设备才行。 准备工作: 一台苹果电脑,系统版本号10.13.4。安装Xcode软件,版本号9.3。以及一部苹果手机。一切都准备好了,开始我的iOS学习之旅吧。 首先学习的是Objective-C这门编程语言。使用Xcode创建一个OC的项目。 使用Xcode新建一个工程,选择macOC->Command Line Tool,点击n...

weixin_30394981的博客 217

Ojective-C学习纪录2

数据转换类型 Convert NSString to int 1 NSString *aNumberString = @"123"; 2 int i = [aNumberString intValue];   Convert int to NSString 1 int

土豆丝炒肉专栏 568

ojective-C学习笔记(6)复合

通过之前的学习,知道了继承是在两个类之间建立关系的一种方式,它可以避免许多重复的代码。 使用复合可以组合多个对象,让它们分工协作。事实上,我们经常同时使用继承和复合来创建自己的类,掌握两个概念十分重要。 下面通过一个小程序来了解复合是什么。 //Tire类 @interface Tire : NSObject @end @implementation Tire - (NSString *)d...

weixin_30590285的博客 238

ojective-C学习笔记(7)Foundation框架

一些有用的数据类型 范围 NSRange range1; range1.location = 10; range1.length = 20; NSRange range2 = {10, 20}; NSRange range3 = NSMakeRange(10, 20); 几何数据类型 struct CGPoint { CGFloat x; CGFloat y; }...

weixin_30786617的博客 215

Ojective-C学习笔记(2)

在上篇随笔中我用Xcode创建了一个OC项目。这次我要重新建一个项目,并添加一些代码来体验OC语法的魅力。 首先来学习一下OC中的布尔类型(BOOL),它有两个值 YES 和 NO ,实际上是一种带符号的字符类型。 来写一个函数判断两个整数是否相等。 #import <Foundation/Foundation.h> BOOL areIntsSame(int a, int b){ ...

weixin_30381793的博客 332

Ojective-c中@property属性参数释疑

property的属性分为3类: 1、读写属性(Writability)包含:readwrite / readonly 2、setter语义 (Setter Semantics)包含:assign / retain / copy 3、原子性(Atomicity)包含:nonatomic 下面具体说明各个属性的含义 readwrite / readonly: 决定是否生成

Leeyehong_self的专栏 978
上一篇: objective学习之三
下一篇: Ojective学习之五
shareCode
博客等级 码龄15年 125粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值