咨询热线:

18929371983

昊林pcb全国服务热线

全国服务热线

18929371983

如果您有任何疑问或是问题, 请随时与我们联系

查看联系方式>>
pcb问题解答 当前位置: 首页 > pcb问题解答

pcb中first object和second object的区别

时间:2017/6/12 8:57:08

问题描述:因为不知道是什么语言,简单说一下: 从字面理解,setValue 是设置数值,而setObject 是设置对象。 在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。 1,先看看setValue: forKey:的定义 @interface NSMutableDictionary(NSKeyValueCoding) /* Send -setObject:forKey: to the receiver, unless the value is nil, in which case send -removeObject:forKey:. */ - (void)setValue:(id)value forKey:(NSString *)key; @end 扩展NSMutableDictionary的一个类别,上面注释说的很清楚,发送setObject:forKey 给接收者,也就是调用setObject:forKey方法 除非value为nil的时候,调用方法removeObject:forKey 2,看看setObject:forKey:的定义 @interface NSMutableDictionary :NSDictionary - (void)removeObjectForKey:(id)aKey; - (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey; @end 注意:setObject:forKey:中Key的对象是一个id类型,并不是NSString,只不过我们经常使用NSString而已。 现在总结他们2者的区别就是: 1, setObject:forkey:中value是不能够为nil的,不然会报错。 setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法 2, setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型 注意:setObject:forKey:对象不能存放nil要与下面的这种情况区分: 1, [imageDictionarysetObject:[NSNullnull] forKey:indexNumber]; [NSNull null]表示的是一个空对象,并不是nil,注意这点 2, setObject:forKey:中Key是NSNumber对象的时候,如下: [imageDictionarysetObject:obj forKey:[NSNumber numberWithInt:10]]; 注意: 上面说的区别是针对调用者是dictionary而言的。 setObject:forKey:方法NSMutabledictionary特有的,而 setValue:forKey:方法是KVC(键-值编码)的主要方法。 当 setValue:forKey:方法调用者是对象的时候: setValue:forKey:方法是在NSObject对象中创建的,也就是说所有的oc对象都有这个方法,所以可以用于任何类。 比如使用: SomeClass *someObj = [[SomeClass alloc] init]; [someO......

回答(1).NSArray and its subclass NSMutableArray manage ordered collections of objects called arrays. NSArray creates static arrays, and NSMutableArray creates dynamic arrays. You can use arrays when you need an ordered collection of objects. NSArray 用于保存对象的有序集合,但只能保存 OC 对象(继承自 NSObject 的 interface)。由于 Objective-C++ 是动态定型(dynamically typed),继承自NSObject 的 interface type cannot be statically allocated。因此 NSArray 本质上保存的是id,即 NSObject* 泛型指针。最新版 SDK 头文件已将数组元素声明为支持 <ObjectType> 协议的类型,数组作为参数则声明为 NSArray<ObjectType>。 Cocoa 的 NSArray 是基于 C 底层 CFArray/CFArrayRef 实现的,NSArray 可以看做是一个 CFArrayRef 的 Wrapper类。 __NSArrayI(Immutable)是NSArray的真正类型(_internal),__NSArrayM(Mutable)是NSMutableArray的真正类型(_internal)。 [objc] view plain copy print? @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> @interface NSMutableArray<ObjectType> : NSArray<ObjectType> C 原生数据类型(Native Data Type: int,char,double,etc)不能直接作为 NSArray 元素,它们必须通过装箱(boxing)成 NSNumber、NSString 或 NSValue 等 OC 对象才能纳入 OC 数组存储。 在苹果 WWDC2012 大会上介绍了大量 Objective-C 的新特性,其中有一点就是Objective-C Literals(参考1、2、3),它允许你在XCode 4.4/LLVM Compiler 4.0/iOS 6及以上平台方便地基于字面量定义数字、数组和字典常量对象。 [plain] view plain copy print? Three new features were introduced into clang at the same time: - NSNumber Literals provide a syntax for creating NSNumber from scalar literal expressions; - Collection Literals provide a short-hand for creating arrays and diction......

回答(2).if(precision == null)/// 整型怎么能和Null比较呢。 if((width != null)&&(sb.length()<width)) //同上

回答(3).你这样操作下吧。设置下“rules“里的“clearence”就可以了。 ”design“--“rules“--”electrical“--“clearence”,右键“clearence”,”new rules“,并修改为”polygon“,将”minimum clearence“修改为30mil(这个就是铜皮和走线的间距)。在”where the first object matches“中选择”advanced(Query)“,在”full query“中输入”InPolygon“。 点击”properties“按钮,进入后,将”polygon“的优先级调高于”all“的优先级。 OK即可完成设置,这样你敷铜时则遵循”polygon“规则。布线的时候遵循“all”规则。

回答(4).原理图上:PN ,放置网络标号;PP,放置元器件;PW,放置导线;Page UP ,Page Down,分别为放大,放小;ED,删除器件或导线;Ctrl + F ,查找器件 ;这些是最常用的快捷键都是以菜单上的首字母(如放置为Place)+下拉菜单中的选项(比如Net网络标号)=PN

回答(5).p.source = [[p.source componentsSeparatedByString:@"rel=\"nofollow\">"] lastObject]; p.source = [[p.source componentsSeparatedByString:@"</a>"] firstObject]; cell.sourceLabel.text = p.source; 不知道你说的是不是指这个 用字符串拆分 得到你想要的 就行了

回答(6).在规则中新建一个规则(右击Clearance--New Rule)Where The First Object Matches中,选中Net--右边下拉选项中选择你要设置的电气类型--Constraints中修改间距。

【返回列表页】
荣誉证书
  • 2小时快速报价
  • 生产层数高达48层
  • 工厂地址:广东省深圳市宝安区沙井
  • 24小时单、双单、加急
  • 生产铜厚高达20oz
  • 详细地址:新和大道西基达利工业园六栋
  • 2-10层加急2-3天
  • 软硬结合线路板
  • 咨询电话:18929371983
  • 12-20层加急4-7天
  • 各类混压线路板
  • 公司座机:0755-29125566
  • 12-20层加急4-7天
  • 特殊工艺线路板
  • Mail邮箱:haolinpcb@163.com
  • 大于≥22层加急7天以上
  • 特殊材料线路板
  • 在线QQ:1301093580
  • 深圳昊林电路有限公司 Copyright ©2016-2017 版权所有 备案图标粤ICP备17023075号   网站XML地图

    展开