这个问题以前没在意,刚偶然打印,发现有些问题,上网查了下,发现是这么搞的:NSLog(@"%@", isEqual?@"YES":@"NO");
分类:
移动开发 时间:
2016-01-07 22:39:30
阅读次数:
343
在我们进行 App 开发的时候,经常会用到的一个操作就是判断两个对象是否相等。比如两个字符串是否相等。而所谓的 相等 有着两层含义。一个是值相等,还有一个是引用相等。如果熟悉 Objective-C 开发的话,就会知道 Objective-C 为我们提供了一系列 isEqual: 方法来判断值相等,...
分类:
编程语言 时间:
2015-12-22 22:35:04
阅读次数:
282
// 为了能用%@打印出对象的有效信息,需要重写description方法- (NSString *)description{ // 最简单的办法是将属性和值组合成键值对存放到字典中 // 这样只需要调用字典的description方法就能获取对应的描述字符串 NSDictiona...
分类:
其他好文 时间:
2015-12-20 19:27:14
阅读次数:
267
每个对象都有- (BOOL)isEqual:(id)object这个方法例如:/** * 常用来比较两个HWEmotion对象(地址)是否一样 * * @param other 另外一个HWEmotion对象 * * @return YES : 代表2个对象是一样的,NO: 代表2个对象是不一...
分类:
其他好文 时间:
2015-12-02 22:26:37
阅读次数:
159
if(m_result==nil){ NSLog(@"KDA!");}还有就是,从网上找到了用法:if([m_result isEqual:[NSNUll null]]){ NSLog(@"KDA!");}
分类:
移动开发 时间:
2015-10-14 15:50:01
阅读次数:
253
-(NSMutableDictionary *)deleteNull{ if (self) { for (NSString * key in self) { if (self[key]==nil || [self[key] isEqual:[NSNull null]]) { ...
分类:
移动开发 时间:
2015-09-24 10:43:46
阅读次数:
149
思路:菱形+一个直角
struct node{
double x,y;
}d[30];
double getdis(node a,node b){
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
bool isequal(double x,double y){
if(x-y>=-1e-8&&x-y<=1e-8...
分类:
其他好文 时间:
2015-08-09 10:53:19
阅读次数:
165
if(m_result==nil)
{?
????NSLog(@"KDA!");
}
if([m_result?isEqual:[NSNUll?null]])
{?
????NSLog(@"KDA!");
}...
分类:
移动开发 时间:
2015-07-28 14:53:56
阅读次数:
123
我们知道,如果两个对象即使内容,javascript也会判断它们不相等。但是有时候,我们仅仅需要判断两个对象的内容是否相等。那么我们应该如何做到且考虑周全呢?比如说0和-0,null和undefined,是不相等的,NaN和NaN默认是不相等的。我写了一个isEqual方法,考虑到了诸多方面,代码如下:
//isEqual:判断两个对象是否键值对应相等
...
分类:
其他好文 时间:
2015-07-15 22:54:32
阅读次数:
165
isEqual是NSObject的方法,我们常用它来判断两个object是否相等, 而==也常用来来判断两个object是否相等,那么它们有什么区别呢。看一段代码就明白了://MyItem.h @interface MyItem : NSObject { @private NSString *...
分类:
其他好文 时间:
2015-07-09 19:30:17
阅读次数:
104