zoukankan      html  css  js  c++  java
  • OC_框架学习第一天

    #import <Foundation/Foundation.h>

    //框架:框架是由类,方法,函数和文档组合在一起构成的集合,使得程序的开发更容易

    //目前程序中使用最基础的框架:Foundation框架,它提供了最基本的一些类,像数字类, 字符串类,集合类(如数组, 字典等)及时间日期类

    //Mac OSX平台开发中(用于Mac台式机和笔记本软件开发)Cocoa提供两个基本框架:Foundation(不包含GUI框架的基础类), AppKit(各种GUI控件)

    //ios移动设备的开发中(用于iPhone, iPad, iPodTouch软件)Cocoa Touch提供两个基本框架:Foundation, UIKit(各种GUI控件)

     

    /*

     框架类别

    ・ 数据存储类:NSData、NSString、NSArray、NSDictionary等 

    ・ ⽂文本和字符串类:NSCharacterSet、NSString等

    ・ 时间日期类:NSDate、NSTimeZone、NSCalendar等

    ・ 应用程序通知类:NSNotifi゙cation、NSNotifi゙cationCenter等

    www.neworigin.net

    ・ 对象的创建和处理类:NSAutoreleasePool

    ・ 对象的空间分配和持久化:NSPropertyListSerialization、NSCoder等 

    ・ 操作系统服务类:NSFileManager、NSThread等

    ・ URL加载系统类:NSURL等。

     */

    int main(int argc, const char * argv[]) {

        @autoreleasepool {

            // insert code here...

            NSString* str=@"hello world";//1)最简单创建字符串对象的方式是使用@“”

            NSNumber* num3=[NSNumber numberWithInt:10];

            //NSString不可变字符

            //str, num3相当于指向常量的指针

            //str=@"hahaha";//可改变指向

            

            NSString* str1=[[NSString alloc] initWithCString:@"abcd" encoding:NSUTF8StringEncoding];//2)使用实例化方法初始化字符串对象

            

            

            NSString* str2=[NSString stringWithFormat:@"%@", @"hello world"];

            //3)使用类方法初始化字符串对象

            

          //  获取子串:字符串的一部分 substring

            NSString* sub1=[str substringFromIndex:1];//指定起始下标,从当前下标开始获取字符串

            NSString* sub2=[str substringToIndex:2];//指定终止下标

            NSString* sub3=[str substringWithRange:NSMakeRange(2, 3)];//指定起始下标和要获取的字符串的长度

            //NSMakeRange获得NSRange变量,第一个参数指定子串的起始位置,第二个参数指定子串的长度

            NSLog(@"%@, %@, %@", sub1, sub2, sub3);

            

            int i1=20;

            NSNumber* num_1=[[NSNumber alloc] initWithInt:i1];

            i1=[num_1 intValue];

            

            NSNumber* num=[NSNumber numberWithInt:10];

            int num1=[num intValue];

            

            //比较两个对象的大小关系

            NSComparisonResult r=[num_1 compare:num];

            if (r==NSOrderedAscending) { //num_1<num NSOrderedAscending(小于)

                

                NSLog(@"num_1<num");

                

            }

            else if(r==NSOrderedDescending){ //num_1>num NSOrderedDescending(大于)

            

                NSLog(@"num_1>num");

            }

            else{

            

                NSLog(@"equal");

            }

            //判断两个对象是否相等

            BOOL y=[num_1 isEqualToNumber:num];//isEqualToNumber比较两个字符串是否相等

            if (y) {

                

                NSLog(@"is equal!");

                

            }else{

            

            

                NSLog(@"is not equal!");

                

            }

            //比较字符串对象

            [str compare:str1];//compare比较两个对象关系

            [str isEqualToString:str1];//判断是否相等

            long int l = [str length];//获取字符串长度

            NSLog(@"%lu", l);

            

            //查找子串@"hello world"

            NSRange rr=[str rangeOfString:@"lll"];

            if (rr.location==NSNotFound) {

                NSLog(@"lll is not in str");

            }

            else

            {

            

                NSLog(@"ll is in str");

            

            }

            

            

            

            NSNumber* num2=[NSNumber numberWithBool:FALSE];

            BOOL st=[num2 boolValue];

            NSLog(@"%d", st);

            

            

            

            NSLog(@"%d, %d", num1, i1);

            [num_1 release];

            NSLog(@"Hello, World!");

        }

        return 0;

    }

  • 相关阅读:
    mysql配置参数
    nginx配置https,重定向后https变成了http
    网速测试工具
    批量清理mysql进程
    新版本django中的path不能使用正则表达式
    巨好看的xshell配色
    zabbix 基于sendmail发送邮件相关问题
    curl分析请求的各个部分耗时情况
    wqs二分的边界
    oauth2
  • 原文地址:https://www.cnblogs.com/about-zj-blog/p/5302958.html
Copyright © 2011-2022 走看看