文档章节

第02天OC语言(02):字符串基本使用

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 374
阅读 1
收藏 0

#####一、概念

// OC 的字符串 是一个对象
// 正是因为 OC中的字符串是一个对象, 所以它就具备了很多功能
// 输出 OC的字符串使用 %@, %@ 就是专门输出对象类型的

#####二、代码

#import <Foundation/Foundation.h>
#import <string.h>
#pragma mark 类
@interface IPhone : NSObject
- (NSString *)loadMessage;
@end

@implementation IPhone
- (NSString *)loadMessage
{
//    return "老婆我们家我做主";
    // 只需要在C语言字符串前面加上@符号,系统就会自动将C语言字符串 转换为OC字符串
    return @"老婆我们家我做主";
}
@end
#pragma mark main函数



int main(int argc, const char * argv[])
{
    /*
    // C语言中的字符串 不是对象
    char *name1 = "lyh";
    char name2[] = "lyh";
    
    // OC 的字符串 是一个对象
    // 正是因为 OC中的字符串是一个对象, 所以它就具备了很多功能
    NSString *str = @"lyh";
    
    IPhone *p = [IPhone new];
    
    // 注意: 输出 C语言的字符串 使用 %s
    //      输出 OC的字符串使用 %@, %@ 就是专门输出对象类型的
//    NSLog(@"content = %s",[p loadMessage]);
    NSLog(@"content = %@",[p loadMessage]);
     */
    
#pragma 1.如何创建OC的字符串
//    NSString *str = @"lyh";
//    printf("age = %i, height = %f\n",25,1.71);
    NSString *str = [NSString stringWithFormat:@"age = %i,height = %f",25,1.71];
    NSLog(@"str = %@",str);
    
#pragma 2.如何计算字符串长度
    // 包含\0
//    char name[] = "lyh"; // l y h \0
    char name[] = "李"; // 李(占用3个字节) \0
//    size_t size = sizeof(name);
//    printf("size = %lu\n",size);
    
    // 不包含\0
    size_t length = strlen(name);
    printf("length = %lu\n",length);
    
#warning NSString
    // 不包含\0
//    NSString *str1 = @"lyh";
    NSString *str1 = @"李";
    NSUInteger length1 = [str1 length];
    NSLog(@"length1 = %lu",length1);

    return 0;
}

© 著作权归作者所有

共有 人打赏支持
lyh2017iOS
粉丝 1
博文 357
码字总数 137380
作品 0
朝阳
Swift笔记字符串

1.字符串的基本使用 OC与Swift中字符串的区别 OC中字符串类型是NSString,Swift中字符串类型是String OC字符串用@"",Swift用"" 使用String的原因 String 是一个结构体,性能更高(保存的直接是值...

大基本功
2017/12/17
0
0
Swift4.0基础知识回顾

简单介绍一下Swift Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序,Swift语言让应用开发更简单、更快、更稳定,确保最终应用有着更好的质量更多了解Swift可以去《The...

博行天下
2017/12/06
0
0
Swift编程权威指南第2版 读后收获

  自从参加工作一直在用OC做iOS开发。在2015年的时候苹果刚推出swift1.0不久,当时毕竟是新推出的语言,大家也都很有激情的学习。不过在学完后发现很难在实际项目中使用,再加上当时公司项...

滴水微澜
08/14
0
0
Swift--字符串

一 定义字符串 oc语言: NSString stringValue = "ab"; swift语言:var stringValue1 = "ab" 注: oc语言的字符只包含ascii码,每个字符只占1个字节,字符串是以0结尾 swift语言包含unicode...

上官尘
2016/02/22
25
0
Swift的一些翻译1:Swift Playgrounds

第二章 Swift Playgrounds 去做,玩的开心,享受游戏 -Michael Jordan 在WDC2014,苹果宣布所有的iOS设备都将开始使用一个新的编程语言叫做Swift.Swift被称作"快速,现代,安全,可交互的"编程语言...

zetan
2015/12/03
377
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Go语言_通神之路(2)

1、包 每个Go程序都是由包构成,从main包开始运行,就是我上一篇讲到的,都是从main函数开始执行,但是必须在main包下面! package mainimport ( "fmt" "math/rand")func ...

木九天
昨天
1
0
51.php-fpm的pool 慢日志 open_basedir 进程管理

12.21 php-fpm的pool 12.22 php-fpm慢执行日志(测试时报错) 12.23 open_basedir 12.24 php-fpm进程管理 12.21 php-fpm的pool: php-fpm里的pool也叫池子,咱们之前加入过www的配置,这个w...

王鑫linux
昨天
0
0
java内存模型概述

1、Java虚拟机运行时数据分区图 程序计数器:线程私有,是一块较小的内存空间,它是当前线程所执行的字节码文件的行号指示器 java虚拟机栈:线程私有,其生命周期与线程相同,这也就是我们平...

京一
昨天
0
0
shell学习之test语法

因为if-then语句不能测试退出状态码之外的条件,所以提供了test, 如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0;如果条件不成立,test命令就会退出并返回非零的退出状态...

woshixin
昨天
0
0
openJDK之如何下载各个版本的openJDK源码

如果我们需要阅读openJDK的源码,那么需要下载,那么该去哪下载呢? 现在JDK已经发展到版本10了,11已经处于计划中,如果需要特定版本的openJDK,它们的下载链接在哪呢? 1.openJDK的项目 链接...

汉斯-冯-拉特
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部