第02天OC语言(02):字符串基本使用
第02天OC语言(02):字符串基本使用
lyh2017iOS 发表于5个月前
第02天OC语言(02):字符串基本使用
  • 发表于 5个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

#####一、概念

// 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;
}
标签: OC语言
共有 人打赏支持
粉丝 2
博文 354
码字总数 137380
×
lyh2017iOS
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: