使用字面量语法让iOS代码更漂亮

ios——记事本demo   实现的功能包括 关联数据库,可以增加记事本 、 查看记事本、 修改记事本内容 , 每个记事本的详情页面可以显示保存记事本的当前时间 。使用到UICollectionView组件。    界面如下。    因为用到了数据库,所以需要导入fmdb文件,这里采取的是手动导入的方式。 UIcollectionview的使用有几个注意点。首先需要引用UICollectionViewDel... 阅读详情

原文地址:http://www.2cto.com/kf/201411/350007.html

字面量语法

第一、字面数值
复杂方法:
NSNumber *someNumber=[NSNumber numberWithDouble:3.4];
NSLog(@"the value is %@",someNumber);
替代方法:
NSNumber *a=@21.3;
NSNumber *b=@32;
NSLog(@"the value is %@",a);

NSLog(@"the value is %@",b);


第二、字面数组
复杂方法:
NSArray *arr=[NSArray arrayWithObjects:@"hello",@"richard",@"yang", nil];
NSLog(@"the first object is %@",[arr objectAtIndex:0]);
替代方法
NSArray *arr1=@[@"hello",@"richard",@"yang"];
NSLog(@"the first object is %@",arr1[1]);
注意事项:

用字面量语法创建数组时,若有元素对象为nil,则会抛出异常,而用arrayWithObjects创建,nil前面的数据可以正确创建

第三、字面量字典
复杂方法:
NSDictionary *personDic=[NSDictionary dictionaryWithObjectsAndKeys:@"richard",@"name",@"001",@"num", nil];
NSLog(@"name is %@",[personDic valueForKey:@"name
替代方法:
NSDictionary *personDic=@{@"name":@"richard",@"num":@"001"};

NSLog(@"the name is %@",personDic[@"name"]);


第四、常见可变对象
NSMutableArray *arr1=[@[@"hello",@"richard",@"yang"] mutableCopy];

使用字面量语法创建的可变对象时需要加上mutaleCopy


第五、使用字面量语法修改值
NSMutableArray *arr1=[@[@"hello",@"richard",@"yang"] mutableCopy];
NSLog(@"the first value is %@",arr1[0]);
arr1[0]=@"andy";

NSLog(@"the first value is %@",arr1[0]);


第六、总结
1、使用字面量语法去创建对象,简明而要
2、通过取下标操作来访问数组与取key操作来访问字典
3、用字面值语法创建数组或字典时,若值中有nil,则会抛异常
iOS开发测试全攻略:单元测试与UI测试实战指南 在软件开发领域,测试是保障代码质量与稳定性的核心环节。其基本原理是通过预设条件验证代码行为,确保功能符合预期。从技术价值看,完善的测试体系能显著提升代码可维护性、减少回归缺陷,并为重构提供信心。在iOS开发实践中,测试主要应用于验证业务逻辑正确性、保障用户界面交互流畅性,以及确保应用在不同场景下的稳定性。XCTest作为苹果官方测试框架,为开发者提供了单元测试与UI测试的基础能力。通过依赖注入技术,可以隔离外部依赖,使测试聚焦于核心逻辑;而Mock对象则能模拟复杂依赖行为,提升测试效率与确定性。针对iOS应 阅读详情

相关推荐

WebView安全防护实战:从XSS到中间人攻击的防御策略

在移动应用开发中,WebView作为连接原生应用与Web内容的核心组件,其安全性直接关系到应用的整体防护能力。从技术原理上看,WebView本质上是一个内嵌的浏览器引擎,它继承了浏览器的强大功能,同时也面临着相似的安全挑战,如跨站脚本攻击和中间人攻击。这些安全风险的技术价值在于,一旦被利用,可能导致用户数据泄露、恶意代码执行甚至成为攻击内网的跳板。在实际应用场景中,无论是展示H5活动页面、集成第三方服务还是处理用户交互,WebView都扮演着关键角色。因此,实施有效的安全防护措施,如严格的内容安全策略和强化

weixin_30691871的博客 401

iOS - 巧用字面量语法

在编写代码时,总会遇到一些Foundation框架的类,分别是NSString,NSNumber,NSArray,NSDictionary。如你所见是我们最最经常用到的几个类,众所周知Object-C的语法友好中透露的是繁杂,所以现在有Swift来简化,但Swift还远没有Object-C成熟,这里只说字面量,为了简化这些Foundation框架的类,所以尽可能的使用字面量。字面数值 为了把整数,

CodingFire的博客 867

C++ JSON处理实战:jsoncpp集成、中文乱码解决与性能优化

在C++开发中,处理JSON数据是常见的需求,尤其在网络通信、配置文件解析和数据序列化等场景。JSON作为一种轻量级的数据交换格式,其核心在于提供一种标准化的文本表示方法,用于存储和传输结构化数据。C++标准库未内置JSON支持,因此开发者需要借助第三方库来实现高效、可靠的解析与生成。jsoncpp作为一款历史悠久、API简洁且跨平台兼容性强的库,成为了许多项目的首选。它通过Json::Value类统一表示JSON的各种数据类型,并提供了直观的构建、解析和序列化接口。在实际工程应用中,正确处理字符编码(特别

weixin_33863087的博客 500

Objective-C语法之字面量语法

今天来学习下Objective-C中的字面量语法,之前只是知道可以这样创建对象,并没有很清晰的一个总结,看过一本书之后觉得有必要摘出来,方便巩固自己的知识。 通常我们会用alloc和init方法来分配并初始化NSString对象,“字符串字面量”(string literal)提供了一种非常简单的方式创建 NSString对象,语法如下: NSString *str=@"String Lite

tyuersunshine的博客 2119

Hodgkin-Huxley Model

介绍了经典的动力学模型:HH Model

weixin_73557167的博客 2473

STM32H7串口DMA避坑指南:如何解决RT-Thread默认驱动不支持的问题

本文针对STM32H7在RT-Thread系统中启用串口DMA时遇到的驱动不支持问题,提供了详细的解决方案。通过分析问题根源,指导修改驱动代码以适配H7的DMA Stream架构,并调整内存配置确保DMA可访问性,最终实现稳定高效的串口DMA通信。

weixin_29179311的博客 424

iOS使用字面量语法让iOS代码更漂亮

原文地址:http://www.2cto.com/kf/201411/350007.html 字面量语法 第一、字面数值 复杂方法: NSNumber *someNumber=[NSNumber numberWithDouble:3.4]; NSLog(@"the value is %@",someNumber); 替代方法: NSNumber *a=@21.3; NSNumb

你有故事,我囿酒 499

K型热电偶分度表读取方法

K型热电偶分度表读取方法

guaizaiguaizai的博客 5889

ios高效开发-使用字面量语法让iOS代码更简洁漂亮

NSNumber *nInt = @1; NSNumber *nFloat = @1.1; NSNumber *nDouble = @1.1111111; NSNumber *nBool = @YES; NSNumber *nChar = @'a'; NSLog(@"nInt : %@",nInt); NSLog(@"nFloat : %@

DaLei 981

英特尔® NUC迷你电脑实现无人值守自动开机配置指南

本文详细介绍了如何配置英特尔® NUC迷你电脑实现无人值守自动开机功能。从BIOS设置到操作系统级配置,涵盖硬件兼容性确认、电源恢复功能设置及常见问题解决,帮助用户轻松实现设备断电后自动恢复运行,适用于家庭服务器、企业终端等多种场景。

weixin_42638178的博客 472

深入理解DQN中的Q值:核心概念和应用

在强化学习中,Q值(或称为动作价值函数)是核心概念之一。Q值函数 ( Q(s, a) ) 表示在给定状态 ( s ) 下,采取动作 ( a ) 并遵循某策略后,智能体从当前状态到未来状态所能获得的预期总回报。简言之,Q值是评估特定状态和动作对的好坏的指标。

qlkaicx的博客 2975

让代码更帅一点

博主的私人博客写代码最重要的是实现功能,但是除了实现功能之外,我们还应该想办法,让代码变得更规范,更漂亮 最近在读《禅与Objective-C编程艺术》和《Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法》,这两本都讲解了代码规范方面的东西,结合自己平时的代码习惯,发现有很多地方自己做的还是不够好,代码写得不够帅,所以总结一下,让以后的代码更帅一点

1112

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 460

iOS代码规范

代码规范

realyezi的博客 583

强化学习:从经典强化学习理解强化学习

1. 背景介绍 强化学习(Reinforcement Learning,RL)作为机器学习领域的重要分支,近年来取得了长足的进步。其核心思想是让智能体通过与环境的交互学习最优策略,从而最大化累积奖励。不同于监督学习和非监督学习,强化学习无需预先标注数据,而是通过试错的方式逐步学习,具有更强的适应性和泛化能力。

AI架构师小马 1799

62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能

本文通过一个实际的例子,介绍了如何不通过修改 SAP 标准 ABAP 程序源代码的方式,对其的功能进行增强,即采取 ABAP 增强开发的方式进行二次开发,这是一种在实际 SAP 项目实施过程中使用非常广泛的技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3303

iOS战记 ----OC基础语法之战(一)

iOS战记  ----OC基础语法之战(一)                                                                                                                              一个机械设计者的转行之战。 火车一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现

s807880748的博客 623

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

js 格式化prettier配置_使用Prettier eslint pre-commit进行js代码自动检测,格式化统一风格...

Prettier是什么?Prettier是一款支持JavaScript,TypeScript,CSS,GraphQL,JSON和Markdown的独立代码格式器。它有很少的设置,大部分代码样式规则都是内置的。漂亮的从您的代码中删除任何现有的格式,并打印自己的版本,使代码完全一致。为什么使用Prettier?在多人项目中,定义一套所有人都认可和规范的规则是非常耗时的,即使配置了许多的eslint规则...

weixin_42539973的博客 2135

IEM模型,地表粗糙度模拟

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++文件操作--写/读入文本文件

中按行读取的方式在遇到换行符\n时就停止当前行读取(不读入/n字符),Windows系统下将换行符(或endl)写入文件时自动转换为\r\n,占两字节,而在读取时识别为\n,但实际还是占两字节,linux平台下则不会转换,仍然是\n.用全路径可指定位置生成文件,否则默认在当前目录下生成文件.,不管用哪种模式打开文件,如果文件不存在,都会创建文件。注意写文本文件和读文本文件打开失败的原因不同.不截断文件内容,只在文件未尾追加文件。如果文件不存在,则打开文件失败。缺省值:会截断文件内容。

qq_74224788的博客 488

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MCLog源码解析(四):从ANSI转义序列到NSAttributedString——彩色日志渲染原理全解

MCLog 是一款经典的 Xcode 控制台日志过滤插件,除了用正则表达式筛选日志外,它最讨喜的卖点之一,就是把控制台里平淡无奇的黑色文字渲染成红、黄、绿、蓝的彩色日志。今天我们从源码入手,完整拆解 MCLog 彩色日志渲染原理:它如何用 ANSI 转义序列"标记"日志,又如何把这些标记翻译成 NSAttributedString 属性,最终在 Xcode 控制台里画出漂亮的彩色文本。 [![M

gitblog_00411的博客 455

HarmonyOS6 PC端长按菜单——上下文菜单的实现,告别“找不到操作按钮“

HarmonyOS里弹出菜单有两个主要方案:promptAction.showActionSheet和自定义Popup。showActionSheet是系统级的底部弹出菜单,好处是实现简单、风格统一、自带无障碍支持。坏处是定制空间有限,想加图标、改颜色、放自定义组件就比较麻烦。自定义Popup就灵活多了,想怎么设计怎么来,但代码量会大一些。这篇我用自定义Popup来做,毕竟PC端空间大,做个漂亮的浮动菜单比底部弹出更合适。长按菜单的核心价值是"按需展示操作",平时不占空间,用的时候才出现。

qq_37048082的博客 686

Qt--Unicode 编码图标 Font Awesome

本文介绍了在Qt中使用图标字体(如FontAwesome)的方法。主要内容包括:1)图标字体本质是Unicode私有区域字符,可通过加载字体文件直接显示;2)C++中通过QChar或UTF-8编码使用Unicode图标;3)QML中使用"\u"转义写法;4)完整流程包括导入字体文件、初始化加载和控件使用;5)扩展应用场景如图标文字混排和QSS样式设置。该方法无需图片资源,只需正确加载字体即可在Qt界面中显示矢量图标,支持灵活调整大小和颜色。

qq_41931610的博客 283

# HarmonyOS NEXT 原生 ArkTS 布局实战:Clip + RoundRect 圆角裁剪深度解析

本文深入解析了HarmonyOS NEXT中ArkTS布局的圆角裁剪技术,重点介绍了三种实现方案:borderRadius+clip(true)、clipShape+Rect和Path自定义路径。通过底层渲染原理分析和技术对比,文章指出borderRadius+clip(true)是最灵活推荐的方案,支持四角独立半径和子元素溢出裁剪。实战部分包含完整项目架构、路由配置和核心代码解析,并提供了入口页面的实现示例,帮助开发者掌握鸿蒙原生UI的圆角裁剪技术要点。

woshi_xiaoa的博客 477

Windows C/C++文件操作实战:从API到filesystem的避坑指南

文件操作是系统编程的核心基础,涉及数据的持久化存储与高效管理。其原理是通过操作系统提供的接口,在用户程序与磁盘等存储介质间建立读写通道,实现对数据的创建、读取、更新和删除(CRUD)。掌握稳健的文件操作技术,对于构建可靠、高性能的应用程序具有关键价值,广泛应用于日志系统、配置文件管理、数据处理工具及各类桌面软件开发等场景。在Windows平台上进行C/C++开发时,开发者常面临路径编码、权限控制与性能优化等挑战。本文聚焦于**Windows API**与**C++17 std::filesystem**两大

weixin_34163553的博客 388
上一篇: iOS开发UI篇—懒加载
下一篇: 深入理解RunLoop
Mideveloper
博客等级 码龄14年 157粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值