iOS字面量语法

2024-03-31 17:18
文章标签 语法 ios 字面

本文主要是介绍iOS字面量语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

         

在编写oc的时候,总会遇到几个类,他们都属于Foundation框架,例如这几个类:NSString,NSNumber,NSArray,NSDictionary。oc的语法初次接触的时候感觉会比较繁杂,但是有一种方法,非常简单的创建,例如NSString

NSString * someString = @"CSDN 博客";
这种方法比较简单,他可以缩减源码的长度来阅读。

下面就来来介绍几个常用的

1.字面数值

NSNumber * someNumber = [NSNumber numberWithInt:1];

可以替换位

NSNumber * someNumber = @1;


还有其他的

    NSNumber * doubleNumber = @10.12;
    NSNumber * boolNumber = @YES;
    NSNumber * charNumber =@'a';

2. 字面量数组

平时数组的声明

    NSArray * word = [NSArray arrayWithObjects:@"a",@"b",@"c",nil];

用字面量
    NSArray * word  =@[@"a",@"b",@"c"]; 

数组用若有nil就会抛出异常,这个也可以叫做语法糖,过程相当于先创建一个数组,然后将对象添加进来,空的对象是无法添加的。

这样在实际的应用中我们在解析数据添加数组的时候如果用语法糖,添加nil的话就会抛出异常,有益于我们查找问题,而数组用arrayWithObjects添加的时候如果发现nil就会添置添加,加到nil为止,这样语法为我们找出了nil 的地方。

使用的时候

NSString * wo = word[1];

很想C语言中的数组吧。。。。。。。。。。


3. 字面量字典

    NSDictionary * dic = [NSDictionary dictionaryWithObjectsAndKeys:@"Matt",@"OneKey",@"Riq",@"twoKey",nil];
    
    // 对象---键

用语法糖如下

NSDictionary * dic =@{@"Matt":@"OneKey",@"Riq":@"twoKey"};

记住用字面量创建出来的都是不可变的但是可以复制一份就可以了


  NSMutableArray * mutable = [@[@"fs",@"d"] mutableCopy];

与上面一样 如果有nil就会抛出异常

不足之处就是创建出来的对象必须是Foundation框架才行。



这篇关于iOS字面量语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864875

相关文章

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

mysql递归查询语法WITH RECURSIVE的使用

《mysql递归查询语法WITHRECURSIVE的使用》本文主要介绍了mysql递归查询语法WITHRECURSIVE的使用,WITHRECURSIVE用于执行递归查询,特别适合处理层级结构或递归... 目录基本语法结构:关键部分解析:递归查询的工作流程:示例:员工与经理的层级关系解释:示例:树形结构的数

Java使用Stream流的Lambda语法进行List转Map的操作方式

《Java使用Stream流的Lambda语法进行List转Map的操作方式》:本文主要介绍Java使用Stream流的Lambda语法进行List转Map的操作方式,具有很好的参考价值,希望对大... 目录背景Stream流的Lambda语法应用实例1、定义要操作的UserDto2、ListChina编程转成M

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

HTML5表格语法格式详解

《HTML5表格语法格式详解》在HTML语法中,表格主要通过table、tr和td3个标签构成,本文通过实例代码讲解HTML5表格语法格式,感兴趣的朋友一起看看吧... 目录一、表格1.表格语法格式2.表格属性 3.例子二、不规则表格1.跨行2.跨列3.例子一、表格在html语法中,表格主要通过< tab

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa