您的位置:首页 > 其它

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,比较两个字符串是否相同,"=="只能比较两个指针的值

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  随笔