obj-c部分对象快捷赋值和取值
NSNumber *number = @1234;
旧的方式:
NSArray *physicsValues = [NSArrayarrayWithObjects: [NSNumbernumberWithDouble:6.02214129e23], [NSNumbernumberWithDouble:1.3806503e-23], [NSNumbernumberWithDouble:6.626068e-34], [NSNumbernumberWithDouble:1.097373e-7], nil];
我们可以用以下方式来代替:
NSArray *numberArray = [NSArray arrayWithObjects: 
                                @6.02129e23        
                                @1.380, 
                                @6.62,
                                @1.097373e-7, 
                                nil]; 
不过上面的代码可以更加简单:
NSArray *numberArray = @[@6.02129e23,
@1.380,
@6.62,
@1.097373e-7]; NSArray *stringArray = @[ @"good",
@"see"
@"xCode",
@"what"];
来看个老的方法:
nameDict = [NSDictionary dictionaryWithObjectsAndKeys: physic, @"Physic", newStrings, @"string", number, @"Numbers",
nil];
新的方法:
 nameDict = @{
                 @"Physic" : physic,
                 @"string" : newStrings,
                 @"Numbers" : number
             };
对于数组,我们想取个值,一般是用[array objectAtindex:0];
不过现在有更方便快捷的办法了,就是直接使用下标array[0],效果和前面那句是一样的。
替换数据一样可以用下标
//旧的: [valuesArray replaceObjectAtIndex:controller.indexInSection withObject:controller.value]; [valuesDictionary setObject:valuesArray forKey:controller.sectionName]; //新的: valuesArray[controller.indexInSection] = controller.value; valuesDictionary[controller.sectionName] = valuesArray;
使用以上那些特性,我们不需要关心ios的版本,这些是编译器的事,所以我们可以尽管放心去做。
obj-c部分对象快捷赋值和取值的更多相关文章
- js实现hashtable的赋值、取值、遍历
		
哈希表(Hashtable)这个概率应该是#c里面的概念,用来赋值.取值.遍历.排序操作提高效率.想起这个东西其实使我们以前经常遇到这样的面试题,一个很大的数组可能有100000个,如何快速知道它里面 ...
 - Jquery实现数据双向绑定(赋值和取值),类似AngularJS
		
<!DOCTYPE html> <html> <head> <meta name="viewport" content="wid ...
 - 实用ExtJS教程100例-011:ExtJS Form 使用JSON数据赋值和取值
		
上一节中我们演示了ExtJS Form的异步加载和提交数据,本节中我们将演示如何使用JSON数据为ExtJS Form中的字段赋值和取值. 系列ExtJS教程持续更新中,点击查看>>最新E ...
 - 通过编写串口助手工具学习MFC过程——(十)UpdateData()用法和编辑框的赋值、取值
		
通过编写串口助手工具学习MFC过程 因为以前也做过几次MFC的编程,每次都是项目完成时,MFC基本操作清楚了,但是过好长时间不再接触MFC的项目,再次做MFC的项目时,又要从头开始熟悉.这次通过做一个 ...
 - 关于ligerform中select与text的赋值与取值
		
如有下ligerform表单: var formData = [ { display: "区域", name: "QYYJ", newline: true, l ...
 - Java反射 - 简单的给Bean赋值和取值
		
由于项目的实际需要,所以利用java反射原理写了一个简单给bean赋值和取值通用的类,在此记录下方便自己日后用到,也为需要的兄弟提供个参考例子. 工具类BeanRefUtil: package c ...
 - jquery input 赋值和取值
		
记录一下: 在写一个input赋值,二话不说就直接利用了$('#xx').val()来进行取值和赋值,取值ok,赋值后利用alert显示正确,但是在html上并没有正确的显示出来,后来改为使用如下代码 ...
 - datetimebox赋值或取值
		
datetimebox赋值或取值 $('#j_dateStart').datebox('setValue', ""); //赋予空值 $("#j_dateStart&qu ...
 - C# - 匿名对象属性的赋值与取值
		
在new出匿名对象的函数内可以直接调用该匿名对象的属性取值. 可是在其它函数就无法调用匿名对象的属性或方法. 这时,我们可以通过c#的反射机制取值: 文章出处:https://www.cnblogs. ...
 
随机推荐
- 转载 - KMP算法
			
出处:http://www.cnblogs.com/dolphin0520/archive/2011/08/24/2151846.html KMP算法 在介绍KMP算法之前,先介绍一下BF算法. 一. ...
 - 如何实现网卡bond
			
https://jingyan.baidu.com/article/375c8e19da666325f2a229f7.html
 - js 跨浏览器获取事件信息模块
			
var EventUtil = { addHandler: function(element, type, handler) { if (element.addEventListener) { ele ...
 - 基于Dynamic Proxy技术的方法AOP拦截器开发
			
在面向对象编程中,会用到大量的类,并且会多次调用类中的方法.有时可能需要对这些方法的调用进行一些控制.如在权限管理中,一些用户没有执行某些方法的权限.又如在日志系统中,在某个方法执行完后,将其执行的结 ...
 - Object对象具体解释(二)之clone
			
clone方法会返回该实例对象的一个副本,通常情况下x.clone() != x || x.clone().getClass() == x.getClass() || x.clone().equals ...
 - 使用UIScrollView和UIPageControl做一个能够用手势来切换图片的效果
			
利用UIScrollView的滚动效果来实现,先上图: 实现过程是:在viewController里先增加UIScrollView和UIPageControl: -(void) loadView { ...
 - 18.29SSM基础整合开发
			
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/d ...
 - [JavaEE] Apache Maven 入门篇(下)
			
http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-2-405568-zhs.html 作 ...
 - [JavaEE] DWR框架简介
			
DWR框架简介 DWR框架是一个可以允许你去创建AJAX WEB站点的JAVA开源库.它可以让你在浏览器的JavaScript代码中调用Web服务器的Java代码,就像Java代码在浏览器中一样.DW ...
 - POJ3414 Pots
			
题目: 给你两个容器,分别能装下A升水和B升水,并且可以进行以下操作 FILL(i) 将第i个容器从水龙头里装满(1 ≤ i ≤ 2); DROP(i) 将第i个容器抽干 ...