精华内容
参与话题
问答
  • NSString详解

    千次阅读 2015-08-19 21:16:43
    NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject 其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary 2、NSString:不
    1、Foundation框架中几个重要的类:
    NSString、NSArray、NSSet、NSDictionary、NSDate、NSObject
    其中NSString有子类NSMutableString,NSArray有子类NSMutableArray,NSSet有子类NSMutableSet,NSDictionary有子类NSMutableDictionary
    2、NSString:不可变字符串
    子类NSMutableString:可变字符串
    3、字符串的创建方式:
    (1)直接赋值创建  NSString *s1=@“Jack”;
    (2)NSString *s2=[[NSString alloc] initWithString:@“jack”];
    (3)创建对象调用格式化对象方法创建
    NSString *s3=[[NSString alloc] initWithFormat:@“age is %d”,10];
    (4)也可以调用类方法按一定格式创建:
    NSString *s=[NSString stringWithFormat:@“Now is %@”,[NSDate date]];
    (5)也可以将两个字符串拼接出一个新的字符串(不改变原来的东西)举例如下:将str2连接在str1后面生成新的字符串str3
    NSString *str3=[str1 stringAppendingString:str2];
    (6)创建对象调用将c字符串装换为OC字符串的对象方法
    NSString *s4=[[NSString alloc] initWithUTF8String:”Jim”];
    (注意:是c语言字符串,不是OC字符串,不可加@)就是说此方法可以把C语言字符串转化为OC字符串。
    (7)将OC字符串对象装换为C字符串
    const char *cs=[s4 UTF8String];此方法将OC字符串转化为C语言字符串。
    (8)将文件中内容转为字符串,可用如下对象方法:
    NSString *s=[[NSString alloc] initWithContentsOfFile:(NSString *) encoding:(NSStringEncoding) error:(NSError **)];
    第一个参数为要读取文件的绝对路径,第二个为文件编码:如果要读取为中文的话都一律设为NSUTF8StringEncoding  最后一个参数统统先设为nil值,举例如下所示:
    NSString *s5=[[NSString alloc] initWithContentsOfFile:@“/Users/apple/Desktop/1.txt”encoding:NSUTF8StringEncoding  error:nil];
    (9)将指定资源路径的内容读取到字符串中:可用如下方法对象方法——>
    NSString *s=[[NSString alloc] initWithContentsOfURL:(NSURL *) encoding:(NSStringEncoding) error:(NSError **)];
    举例如下:
    NSURL *url=[[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
            NSString *s6=[[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
            NSLog(@"\n%@",s6);
    注意:NSURL *是指资源的地址 格式是:协议头://路径
    可以是网络资源、FTP服务器资源、也可以是本地文件资源 例如:
    ftp://路径  ftp://路径  或 http://weibo.com/a.txt
    encoding:编码一般读取中文都是NSUTF8StringEncoding
    error:暂且赋值为nil 空值。如果URL是网址的话,就会把指定网页的标签元素给全部读取,百度网页的编码是utf8,其他网页可能不是。切记:如果为本地文件路径前面必须要有一个‘/’,跟协议头格式不同,一个‘/’都不可以少。
    (10)以上NSString的对象方法均可用以下的类方法代替:
     <1>NSString *str=[NSString stringWithUTF8String:(const char *)]
    <2> NSString *str1=[NSString stringWithCString:(const char *) encoding:(NSStringEncoding)];
    <3>NSString *str=[NSString stringWithString:(NSString *)];
    <4>NSString *str=[NSString stringWithContentsOfURL:(NSURL *) encoding:(NSStringEncoding) error:(NSError **)];
    <5>NSString *str=[NSString stringWithFormat:(NSString *), ...];  等等
    注意:可以看出NSString的对象方法名除了stringAppendingString方法外,基本都是以initWith开头的,而它的类方法大部分以stringWith开头。而NSNumber的对象方法都以initWith开头,而它的类方法大都以numberWith开头。同样,NSURL的对象方法以initWith开头,它的类方法都以URL开头。……
    规律总结:
    (一)系统提供的类方法基本都有一个功能相同的对象方法与之对应,假设一个系统提供的类为NSXxx,它的类方法都是以initWith开头的,它的对象方法基本都是以Xxx开头或xxx开头的。
    (二)URL是资源的地址,必须要有协议头,协议头的格式是:协议头:// 
    特别是本地资源要用协议头“file://”,如果不想手动加file://,也可以在生成URL的时候用如下方法,即:
    NSURL *url=[NSURL fileURLWithPath:(NSString *)];举例如下:
    NSURL *url=[NSURL fileURLWithPath:@“/Users/apple/Desktop/1.txt”];就是说用了这个URL的生成方法就会自动在前面加上表示本地资源的协议头。
    4、将字符串写到一个文件中(字符串的导出):要用到如下方法:
    (1)写到本地文件。[s writeToFile:(NSString *) atomically:(BOOL) encoding:(NSStringEncoding) error:(NSError **)];
     (2)写到指定的路径。[s writeToURL:(NSURL *) atomically:(BOOL) encoding:(NSStringEncoding) error:(NSError **)];
    (3)举例如下: [@“Liu Xun”, writeToFile:@"/Users/apple/Desktop/1.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
    注意:atomiclly:表示是否为原子操作,如果传入YES,表示如果写入失败将不会在指定的路径创建文件,如果为NO的话无论写入是否成功都会创建文件。
    另外要写进文件的字符串中如果想写进文件后想在某个位置换行,就要事先在字符串中的这个位置添加“\n”。(检测有多少行代码的原理就是看看有多少换行符即可)
    写到本地指定文件地址前不加协议头,写到URL要加协议头。
    5、字符串的比较:
    (1)一般比较(不忽略大小写):可以用对象方法compare也可以用对象方法isEqualToString。返回结果是NSComparisonResult类型,如果左边>右边返回结果为NSOrderedDescending,如果左边小于右边返回NSOrderedAscending,如果左边等于右边则返回NSOrderedSame。如果忽略大小写进行比较就使用caseInsensitiveCompare方法。
    6、不改变原先字符串基础上,从字符串中的截取字串。
    subStringToIndex:返回一个字串,从首字符到下标为index-1的字符
    subStringFromIndex:返回一个字串,从index位置到结尾。
    subStringWithRange:返回一个Range返回的字串。例如:
    NSString *newStr=[str subStringWithRange:NSRange(位置,长度)]; 或
    NSString *newStr=[str subStringWithRange:range对象];
    7、连接两个字符串生成一个新的字符串:用stringByAppendingString方法。例:NSString *str3=[str1 stringByAppedningString :str2];
    8、字符串的查找:
    (1)判断是否以某串开头,用hasPrefix 如int i=[str hasPrefix:@“1”];
    (2)判断是否以某串结尾,用hasSuffix如int i=[str hasSuffix:@“.txt”];
    (3)查找字符串中某个字串的范围(起始位置与长度)用rangeOfString方法返回一个Range,如果没有找到返回值的location变量为NSNotFound。例如
    NSRange subRange=[str rangeOfString:@“subString”];
    if(subRange.location=NotFound){  //  }
    (4)查找某个下标的字符:用characterIndex方法,返回一个字符
    char c=[str  characterAtIndex: i ];
    9、以某标志切割字符串,存到一个新的数组中:用componentsSeparedByString方法返回一个NSArray数组类型,可以用数组的objectAtIndex进行字串的获取。例如:
    NSString *str=@"1,2,3,4,5,6,7,8";
    NSArray *array=[str componentsSeparatedByString:@","];
    //拿到array第0个位置的字符串, array: [1,2,3,4,5,6,7]
    NSString *str3 = [array objectAtIndex:0]; //输出1

    代码验证,实例如下:

    在main.m中编辑如下:

    //
    //  main.m
    //  NSStringExample
    //
    //  Created by apple on 15/8/19.
    //  Copyright (c) 2015年 liu. All rights reserved.
    //
    
    #import <Foundation/Foundation.h>
    void Test1(){
        NSLog(@"Test1验证创建字符串的一般方式=========");
        NSString *s1 = @"Liu Xun"; //直接创建
        NSString *s2 = [[NSString alloc] initWithString:@"Liuxun1993"];//以对象方式初始赋值
        //按指定的格式以对象方法创建
        NSString *s3 = [[NSString alloc] initWithFormat:@"Liuxun %d 年出生",1993];
        //按指定的格式以类方法创建
        NSString *s4 = [NSString stringWithFormat:@"I age is %d",22];
        //用对象方法将两个字符串拼接成一个新的字符串
        NSString *s5= [@"I am " stringByAppendingString:@"Liuxun"];
        //用对象方法将c字符串(引号前没有@即char *类型)转化为OC字符串
        NSString *s6 = [[NSString alloc] initWithUTF8String:"我毕业于黄淮"];
        //用类方法将c字符串(引号前没有@即char *类型)转化为OC字符串
        NSString *s7 = [NSString stringWithUTF8String:"我毕业于黄淮"];
        //将OC字符串转换为C语言字符串
        const  char *s8=[s6 UTF8String];
        NSLog(@"s1=%@", s1);
        NSLog(@"s2=%@", s2);
        NSLog(@"s3=%@", s3);
        NSLog(@"s4=%@", s4);
        NSLog(@"s5=%@", s5);
        NSLog(@"s6=%@",s6);
        NSLog(@"s7=%@",s7);
        NSLog(@"%s",s8);
    }
    void Test2(){ //字符串的 比较、截取、查找、切割
        //用compare或isEqualToString比较字符串的大小
        NSComparisonResult result=[@"liuxun" isEqualToString:@"liuju"];
        if(result == NSOrderedSame){
            NSLog(@"左边等于右边");
        }else if (result == NSOrderedAscending){
            NSLog(@"左边等于右边");
        }else if(result == NSOrderedDescending){
            NSLog(@"左边大于右边");
        }
        
        //利用substringFromIndex和substringToIndex进行字符串的截取
        NSString *sub1 = [@"liuxun" substringFromIndex:3];
        NSString *sub2 = [@"liuxun 1993" substringToIndex:5];
        NSLog(@"sub1= %@ sub2= %@",sub1,sub2);
        
        BOOL b = [@"liuxun" hasPrefix:@"liu"];//判断某字符串是否以另一串开头
        BOOL b1 = [@"liuxun" hasSuffix:@"xun"];//判断某字符串是否以另一串结尾
        NSLog(@"b= %d b1=%d",b,b1);
        //查找字符串中某个字串的范围
        NSRange range=[@"liuxun1993" rangeOfString:@"xun"];
        NSLog(@"location=%ld length= %ld",range.location,range.length);
        //查找某个下标的字符
        unichar c=[@"liuxun" characterAtIndex:4];
        NSLog(@"下标为四的字符是:%c",c);
        
        NSString *str=@"liu xun, liu ju,mu qin,grand parent";
        NSArray *array=[str componentsSeparatedByString:@","];
        for (int i=0; i<array.count; i++) {
            NSLog(@"%@",[array objectAtIndex:i]);
        }
    }
    void Test3(){ //字符串与文件有关的操作
        //使用对象方法将指定本地资源路径的内容读取到字符串中
        NSString *f1 = [[NSString alloc] initWithContentsOfFile:@"/Users/apple/Desktop/1.txt" encoding:NSUTF8StringEncoding error:nil];
        //使用类方法将指定本地资源路径的内容读取到字符串中
        NSString *f2 = [NSString stringWithContentsOfFile:@"/Users/apple/Desktop/2.txt" encoding:NSUTF8StringEncoding error:nil];
        //使用对象方法指定资源路径的内容读取到字符串中(带协议头的NSURL生成方法)
        NSURL *url1= [[NSURL alloc] initWithString:@"file:///Users/apple/Desktop/1.txt"];
        NSString *f3 = [[NSString alloc] initWithContentsOfURL:url1 encoding:NSUTF8StringEncoding error:nil];
        //使用类方法将指定资源路径的内容读取到字符串中(带协议头的NSURL生成方法)
        NSURL *url2 = [NSURL URLWithString:@"file:///Users/apple/Desktop/2.txt"];
        NSString *f4 = [NSString stringWithContentsOfURL:url2 encoding:NSUTF8StringEncoding error:nil];
        //使用资源对象方法将字符串写到指定的3.txt文件中(不手动带协议头的URL方法)
        NSString *t = @"苦心人天不负,\n卧薪尝胆,\n三千越甲可吞吴\n";
        NSURL *url3 = [[NSURL alloc] initFileURLWithPath:@"/Users/apple/Desktop/3.txt"];
        [t writeToURL:url3 atomically:YES encoding:NSUTF8StringEncoding error:nil];
        //使用资源类方法将字符串写到指定的4.txt文件中(不用带协议头的字符串)
        NSString *t1= @"咬定青山不放松,\n立根原在破岩中.\n千磨万击还坚劲...\n";
        [t1 writeToFile:@"/Users/apple/Desktop/4.txt" atomically:YES encoding:NSUTF8StringEncoding error:nil];
        NSLog(@"\n读取f1=\n%@",f1);
        NSLog(@"\n读取f2=\n%@",f2);
        NSLog(@"\n读取f3=\n%@",f3);
        NSLog(@"\n读取f4=\n%@",f4);
        /*
         注意:将字符串写进文件的时候,若想在文件中某个位置换行,就必须事先在字符串中的对应位置添加"\n"。
         */
    }
    int main(int argc, const char * argv[])
    {
        
        @autoreleasepool {
            //        Test1();
            //       Test2();
            Test3();
        }
        return 0;
    }
    
    运行前桌面不存在3.txt和4.txt 

    存在1.txt和2.txt打开如下图



    单独运行Test1()结果如下:


    单独运行Test2()结果如下:


    单独运行Test3() 结果如下:


    此时桌面多了3.txt和4.txt文件,打开如下:


    展开全文
  • NSString转换成UTF8编码的NSString

    千次阅读 2016-02-17 17:00:28
    在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换。

    在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换。
    1.转换函数:

    NSString *urlString= [NSString stringWithFormat: @"http://www.baidu.com];
    NSString * encodedString = (NSString *) CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlString, NULL, NULL,  kCFStringEncodingUTF8);
    NSURL *url =[NSURL URLWithString:encodedString];
    //
    

    2.通过 C 的字符串来转换

    NSString utf8Str = @"http://www.baidu.com";
    NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];
    //
    

    3.NSURL 中的转换
    有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:

    • (nullable NSString *) stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc
    • (nullable NSString *) stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)enc
    //1.创建 NSURL 对象
    //(1)获取 urlString
    NSString *urlString = [NSString stringWithFormat: @"http://www.baidu.com"];
    //(2)编码转换
    //NSString *newStr = [urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
    NSString *newStr = [urlString stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString: newStr];
    //2.创建 NSURLRequeste 请求对象
    NSURLRequest *request = [NSURLRequest requestWithURL: url];
    //
    

    4.以上的两种方法9.0中已经被弃用了, 可以使用一下的方法来代替:

    • (nullable NSString *) stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters NS_AVAILABLE(10_9, 7_0);
      @property (nullable, readonly, copy) NSString *stringByRemovingPercentEncoding NS_AVAILABLE(10_9, 7_0);
      //
    NSString *urlString = [NSString stringWithFormat: @"http://www.baidu.com"];
    //编码转换
    NSString *newStr = urlString.stringByRemovingPercentEncoding;
    NSURL *url = [NSURL URLWithString: newStr];
    //创建 NSURLRequeste 请求对象
    NSURLRequest *request = [NSURLRequest requestWithURL: url];
    //
    
    展开全文
  • OC下NSString转ASCII.ASCII转NSString

    千次阅读 2018-06-23 16:48:12
    打个比方.我现在想把对应的0.1.2.3.4等转成A.B.C.D....//比如现在有一个NSString:@&quot;0&quot; NSString *str = @&quot;0&quot;; //1.转换成const char*类型.这里得出的是char*指针 ...

    打个比方.我现在想把对应的0.1.2.3.4等转成A.B.C.D.如果用switch case来判断数值是一种方法,这种方式类似于查表.学过C语言的一般都知道有一个ASCII表.根据表中对应数值加上一个数值就能轻松实现数字转字母了.

    //比如现在有一个NSString:@"0"
    NSString *str = @"0";
    //1.转换成const char*类型.这里得出的是char*指针
    const char* charNum = [str cStringUsingEncoding:NSASCIIStringEncoding];
    //2.计算ASCII的值('0'和'A').
    char result = charNum[0] + 0x11;
    //3.转成NSString
    NSString *numStr = [NSString stringWithFormat:@"%c",result];

    轻轻松松转换过来了

    展开全文
  • NSData与NSString Byte UIImage转换

    千次阅读 2013-01-22 16:38:52
    1,NSData 与 NSString  NSData --> NSString  NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];  NSString --> NSData  NSString *aString = @"1234";  ...

    1,NSData 与 NSString
      NSData --> NSString
      NSString *aString = [[NSString alloc] initWithData:adata encoding:NSUTF8StringEncoding];


      NSString --> NSData
      NSString *aString = @"1234";
      NSData *aData = [aString dataUsingEncoding: NSUTF8StringEncoding];

    2,NSData 与 Byte
      NSData --> Byte
      NSString *testString = @"1234567890";
      NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
      Byte *testByte = (Byte *)[testData bytes];


      Byte --> NSData
      Byte byte[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
      NSData *adata = [[NSData alloc] initWithBytes:byte length:24];

    3,NSData 与 UIImage
      NSData --> UIImage
      UIImage *aimage = [UIImage imageWithData: imageData];
      //例:从本地文件沙盒中取图片并转换为NSData
      NSString *path = [[NSBundle mainBundle] bundlePath];
      NSString *name = [NSString stringWithFormat:@"ceshi.png"];
      NSString *finalPath = [path stringByAppendingPathComponent:name];
      NSData *imageData = [NSData dataWithContentsOfFile: finalPath];
      UIImage *aimage = [UIImage imageWithData: imageData];


      UIImage-> NSData
      NSData *imageData = UIImagePNGRepresentation(img);
    /UIImageJPEGRepresentation(img, 1.0); 

    4,NSData 与 NSMutableData
      NSData --> MSMutableData
      NSData *data=[[NSData alloc]init];
      NSMutableData *mdata=[[NSMutableData alloc]init];  
      mdata=[NSData dataWithData:data];


    展开全文
  • Objective-C 5 NSString常用方法

    千次阅读 2016-01-03 15:10:11
    Objective-C语法中处理字符串的是NSString类和NSMutableString类,就像java中的String类和StringBuffer类,一个是不可变字符串,一个是可变字符串NSString类提供了大量初始化和使用方法,现在我们介绍一下。 1...
  • NSString,NSData,char的转换

    千次阅读 2013-04-03 13:18:31
    1. NSString转化NSData NSData* aData = [@"a nsstring" dataUsingEncoding: NSUTF8StringEncoding]; 2.NSData转化NSString NSString* aString = [[NSString alloc] initWithData:aData encoding:NSUTF8...
  • NSString 与 Class/Protocol/SEL 相互转化

    千次阅读 2016-02-24 17:51:08
    简述在开发中, 我们有时候视图用字符串来替代Calss 或者protoclo 或者SEL 的情况, 因为这样会更加灵活和方便。今天就来看一看,这是它们之间是怎么样相互转化的。
  • NSString、Char* 、NSData之间的转换

    千次阅读 2014-05-19 10:43:58
    NSString转为Char* NSString * str= @“Test”; const char * a =[str UTF8String]; Char* 转 NSString NSString *str=[NSString stringWithCString encoding:NSUTF8StringEncoding]; Char* 转 NSData ...
  • IOS开发笔记13-Object-C中的NSString

    万次阅读 2016-12-11 11:36:47
    转载请标明出处: ... 本文出自:【顾林海的博客】 前言NSString是Object-C中的类,用于保存字符串。实例#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {
  • Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值...
  • iOS 长长的整型与字符串之间的弯弯道儿
  • Swift中String和NSString的一个不同之处

    千次阅读 2016-10-01 16:12:58
    我们知道在Swift中String和NSString是可以互相转换使用的…额…应该是在绝大数情况下...我们首先来看一下NSString字符串替换功能:let string = "ABCDE"let range = Range(uncheckedBounds: (1,4))let nsRange = NSRa
  • 一、创建字符串的方法void stringCreate(){ //方法1 NSString *str1 = @"A String!"; //方法2 NSString *str2 = [[[NSString alloc] init] autorelease]; str2 = @"A String!"; [str2 release]; //方法3
  • 编码(加密)NSData *encodeData = [decodeString dataUsingEncoding:NSUTF8...NSString *base64String = [encodeData base64EncodedStringWithOptions:0];解码(解密)NSData *decodedData = [[NSData alloc] init
  • &gt; 转自:...在 Objective-C 的 Fondation 框架中 NSString 对象是很复杂的存在,各种方式创建以及不同长度的字符串都会影响 NSString 对象在内存中所处的...
  • nsstring

    千次阅读 2013-03-07 12:09:57
    本文转自 ... /将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。 str = [str substringToIndex:[str length] - 1]; //1、创建常量字符串。  NSString *astring = @"Th
  • NSString

    千次阅读 2012-08-15 15:28:57
    //将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。...//1、创建常量字符串。  NSString *astring = @"This is a String!";   //2、创建空字符串,给予赋值。  NSString *astring
  • ————————————————————...NSString 字符串比较 #import void test1() {  // 比较字符串大小  // 首先我们定义两个字符串  NSString *str1=@"abc";  NSString *str2=@"Acd";  
  • NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象
  • 一、现象:iPhone真机打开Voice Over的情况下,iPhone QQ空间工程,Xcode 真机编译启动必Crash,main函数里面 NSSetUncaughtExceptionHandler 捕获到Exception:捕获异常函数:static void UncaughtExceptionHandler...
  • 一、现象:iPhone真机打开Voice Over的情况下,iPhone QQ空间工程,Xcode 真机编译启动必Crash,main函数里面 NSSetUncaughtExceptionHandler 捕获到Exception:捕获异常函数:static void UncaughtExceptionHandler...
  • 二、解决思路:利用Xcode符号断点。crash堆栈里面有一个很明显的信息,即-[NSObject(NSObject) doesNotRecognizeSelector:],所以然后开着voice over,编译真机运行Qzone,然后程序走到这里停了: ...
  • 接上一篇:打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路1)有了以上背景,可知objc_msgSend第一个参数是obj,第二个selector,第三个即selector的第一个参数。...
  • 续前一篇: 打开Voice Over时,CATextLayer的string对象兼容NSString和NSAttributedString导致的Crash(二解决思路2)ok,到这里已经能够锁定范围了,看看po $r0的打印结果:再看看qzone的当前界面:即而局第一条...
  • //string 转 16进制 ...- (NSString *) dataToHexString {  NSUInteger len = [self length];  char * chars = (char *)[self bytes];  NSMutableString * hexString = [[NSMutableString allo
  • 现在正在开发一个应用,用到isEqualToString 比较字符串,这两个字符串实际是一样的。但是我写的之后没有任何反应。 - (void)uui{ array2 = [NSMutableArray arrayWithContentsOfFile:Path2]; string = ...
  • nsstring 转 class class 转 nsstring

    万次阅读 2011-12-28 21:37:24
    Foundation提供了string到class和class到string的...Class NSClassFromString (NSString *aClassName); NSString * NSStringFromClass (Class aClass); NSString * NSStringFromProtocol (Protocol *proto); Protocol
  • NSString stringWithFormat

    千次阅读 2012-10-24 11:47:38
    NSString *string = [NSString stringWithFormat:@"%d", i]; NSLog(@"%@", string); 会输出:3 现在wo'men'xiang我们想对数据格式化,例如:将数据都转化为5位,不足五位用0在左侧补全。 示例: 00001...
  • NSString扩展

    千次阅读 2014-08-05 11:07:13
    // NSString+Common.h // CloudShopping // // Created by sixiaobo on 14-7-9. // Copyright (c) 2014年 com.Uni2uni. All rights reserved. // #import /*! * @brief NSString 的能用扩展 */ @interface NSS
  • ios NSString

    千次阅读 2013-06-26 14:03:46
    创建字符串。  NSString *astring = @"This is a String!";  创建空字符串,给予赋值。  NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:...

空空如也

1 2 3 4 5 ... 20
收藏数 45,471
精华内容 18,188
关键字:

nsstring