zoukankan      html  css  js  c++  java
  • 数据类型/对象类型介绍(1)NSString

    数据类型/对象类型介绍(1)NSString

    字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….

    小常识:
    NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT.
    @是Cocoa元素的前缀,很多地方我们会看到,比如接下来...

    1, 创建一个NSString对象

    简单方法:

    NSString *aString = @"我是个NS字符串!";  //除了引号外加@, 没别的区别

    *上面的不需要操心内存管理哟~

    复杂一点儿:(需要内存管理的)

    NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"];

    *initWithFormat是其中一个初始化方法,常用的还有

    //从一个文件读取需要的内容
    - (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
    //从一个地址读取需要的内容
    - (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error

    *以上方法得到的NSString的retain值为1,所以记得release掉阿~~

    2,使用一个NSString对象

    NSString *aString = @"This is a NSString";
     
    NSLog(aString);   //在控制台输出信息,该函数方法需要一个NSString对象作为参数
     
    NSLog("这样不会好使的");
     
    NSLog(@"这样就会好使拉~");

    再比如设置一个UIView的标题:

    [UIView setTitle:aString];
     
    [UIView setTitle:@"标题"];
     
    UIView.title = aString;

    3,释放NSString

    [aString release]; //对象将被系统释放掉咯

    *记得不要释放直接用 = @”xxx” 的NSString对象哟,系统会管的~

    4,快速使用一个NSString

    NSLog([NSString stringWithFormat:@"一个NS字符串"]);

    //这种快速方法返回的是一个retain为1,autorelease的对象,不需要操心它的内存管理

    5,常用方法

    我喜欢NSString的地方就在于很多方法非常方便,比如:

    nString = [aString substringToIndex:4]; //nString将得到aString中的前四个字符

    6,小结

    暂时能记起来的就这么些了,有机会再补充,希望大家NS的愉快~

  • 相关阅读:
    EFCore 中执行存储过程返回DataSet DataTable
    继 首次使用DoNetCore EFCore DbFirst 更新数据实体
    在DoNetCore MVC 中如何使用AutoMapper
    一款新的好用的SSH工具——FinalShell
    常用转义字符统计
    在MyEclipse安装Spket插件,用于jQuery代码提示
    Java连接Oracle数据库常用方法
    Java注解
    Eclipse怎样对项目进行重命名?
    Web Api试图加载格式不正确的程序,解决方法
  • 原文地址:https://www.cnblogs.com/xingchen/p/2125116.html
Copyright © 2011-2022 走看看