文档章节

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

lyh2017iOS
 lyh2017iOS
发布于 2017/07/11 00:09
字数 374
阅读 2
收藏 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
OC对象,自动释放池,OC与C语言的区别

在C语言中,编程都是面向过程的编程,每一个代码块都严格按照从上至下的顺序执行,在代码块之间同样也是这样, 但是在OC中往往不是这样,OC和C++、java等语言一样,都是面向对象的编程语言,...

老人与海l
08/22
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

没有更多内容

加载失败,请刷新页面

加载更多

好用的vue组件

http://elickzhao.github.io/2017/08/vue%E4%B8%80%E4%BA%9B%E7%89%B9%E5%88%AB%E6%9C%89%E7%94%A8%E7%9A%84%E6%8F%92%E4%BB%B6/...

Littlebox
25分钟前
2
0
linux 源码安装mysql8

1.安装依赖 yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel   2.下载源码包 wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-......

苏牧影子
25分钟前
1
0
BeanFactory和FactoryBean

BeanFactory BeanFactory是ioc容器的顶层接口,里面定义了一些容器基本的功能 类似ConfigurableBeanFatory和ApplicationContext就是比较高级的容器,除了基本的方法之外,还实现了很多高级的...

sendo
26分钟前
1
0
Java并发(9)- 从同步容器到并发容器

引言 容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线...

Ala6
31分钟前
2
0
Java定时器Timer学习之一

种类: 接通延时型定时器:接通延时型定时器是各种PLC(可编程控制器)中最常见最基本的定时器,这种定时器在Siemens的PLC中,成为SD型定时器 断开延时型定时器:这种定时器是当输入条件00000为ON时...

王怀楼
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部