OC中语法的一些随笔
2015-11-04 19:51
288 查看
NSString:
<span style="font-size:18px;">//便利构造器中的方法 NSString *str1 = [NSString string]; //空字符串 NSString *str2 = @"nihao"; NSString *str3 = [NSString stringWithString:str2]; //stringWithString 后面接字符串名,直接@" "会报黄; NSString *str4 = [NSString stringWithFormat:@"nihao%@",str2]; //如果创建的字符串中又其他的变量,那么我们就要使用initWithFormat这种方式去创建 NSLog(@"%@",str4);</span>
<span style="font-size:18px;">//stringWithFormat 后面字符串名和@" "都可以,多个字符串 NSInteger version = 6; NSString *string4 = [[NSString alloc] initWithFormat:@"xiaomi%ld",version] ; //NSinteger 用 %ld修饰 NSLog(@"%@",string4);</span>
判断前缀是否为 " wa"
<span style="font-size:18px;">- (BOOL)hasPrefix:(NSString *)aString
例如
NSString *str = @"huluwa";
</span>
<span style="font-size:18px;">BOOL result = [str hasPrefix:@"wa"]; NSlog(@"%d",result);</span>
判断后缀是否为" "
<span style="font-size:18px;">- (BOOL) hasSuffix:(NSString *) aString
//字符串的截取(获取字符串)
// from 打印出从哪个下标开始到最后的字符串
- (NSString *) substringFromIndex:(NSUInteger) anIndex
//to 打印出到指定下标之前的字符串
- (NSString *)substringToIndex:(NSUInteger)anIndex
//isEqualTo , isEqualToString , == 的区别
</span><p>首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址</p><p>然后 说下 isEqual 和 isEqualToString 的区别</p><p>IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法</p><p>因此从继承关系角度来说isEqualToString 是 isEqual 的衍生方法</p><p>
</p><p>http://blog.csdn.net/jerryvon/article/details/8224634</p><p>
</p>isEqualToString,比较两个字符串是否相同,"=="只能比较两个指针的值