NSString的长度比较方法(一)

NSString在OC上的比较方法和C语言中的有一些不相同, 来看看下面的例子吧~

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        NSString *str = @"Hello, World!";
        NSString *str2 = @"Hello, World!";
        //对比字符串的长度大小, 比较两个字符串是否相等.

        BOOL ret = [str isEqualToString:str2];
        //isEqualTostring的意思是返回一个BOOL值来判断str字符串和被传入的str2的字符
        //串是否相等.
        //传参传入的是另一个字符串的地址, 返回值是BOOL.
        NSLog(@"%d", ret);
        //如果相等, 那么就返回1, 否则就返回0.
        //ret返回的值是1, 很明显, 这两个字符串是相等的.
   }
    return 0;
}

输出来的结果是:

//2014-10-10 21:12:46.437
//NSStringContrast[21136:303] 1
//Program ended with exit code: 0

由于str的字符串长度和str2的字符串长度相等, 所以返回的结果是1.

时间: 2024-11-16 12:45:22

NSString的长度比较方法(一)的相关文章

NSString 常用的一些方法

//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; //将NSString 转化为NSData (NSString.h) - (NSData *)dataUsingEncoding:(NSStringEncoding)encoding; //载一个字符串中删除一个字符或字符串 [_display deleteCharactersIn

关于判断字符串长度的方法

关于判断字符串长度的方法 在一个中英文混合的字符串中,怎么判断它的长度,按英文占一个字节,汉字两个字节的标准比如“你好ni”,长度就是6        “abcd” 长度是4有什么好办法吗,介绍一下,谢谢 -(NSUInteger) unicodeLengthOfString: (NSString *) text {    NSUInteger asciiLength = 0; for (NSUInteger i = 0; i < text.length; i++) { unichar uc =

获取JSON长度的方法

一.JSON获取代码: function getJsonLength(jsonData){     //获取JSON长度的方法     var jsonLength = 1;     for(var item in jsonData){         jsonLength++;     }     return jsonLength; } 二.调试: //console.log(getJsonLength(content)); for(var i=1;i<getJsonLength(conte

对几种获取字符串长度的方法进行性能比较

测试环境: 操作系统:CentOS release 6.8 (Final) 操作环境:vi编辑器 任务:对获取字符串长度的几种统计方法的性能比较. 测试数据如下: 1.变量自带的获取长度的方法 [[email protected] scripts]# time for n in {1..10000};do char=`seq -s "skyboy" 100`;echo ${#char} &>/dev/null;done real    0m19.712s user    

Entity Framework 中Decimal字段长度设置方法

在创建项目DbContext时,重写DbContext.OnModelCreating()方法:然后通过如下方法指定精度 1 protected override void OnModelCreating(DbModelBuilder modelBuilder) 2 { 3 modelBuilder.Entity<Product>().Property(product => product.Price).HasPrecision(18, 12); 4 } Entity Framework

iOS NSString 如何写get方法

iOS NSString 属性使用 get方法时 get写法在arc下无法通过编译 可以通过如下方法来间接实现,实现方法如下: http://www.cnblogs.com/love-lie/archive/2012/06/25/2561566.html such as: #import <Cocoa/Cocoa.h> @interface Photo : NSObject { NSString* caption; NSString* photographer; } - (NSString*)

根据NSString字符串长度自动改变UILabel的frame

相信大家都遇到过这种需求.如果一个不慎,容易做成这个模样: 话不多说,上代码. 1.首先,设置UILabel的相关属性 1 UILabel *tmpLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 200, [UIScreen mainScreen].bounds.size.width - 20, 20)]; 2 [tmpLabel setNumberOfLines:0]; 3 [self.view addSubview:tmpLabel

NSString的常用使用方法

//1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); // NSString *astring = [[NS

iOS NSString追加字符串的方法

第一种: NSArray *array = [NSArray arrayWithObjects:@"Hello",@" ",@"world", @"!", nil]; NSString *printStr = @""; for(int i = 0; i < [array count]; i++){ printStr = [printStr stringByAppendingFormat:@"