OC_框架学习第一天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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等

? 应用程序通知类:NSNoti??cation、NSNoti??cationCenter等

www.neworigin.net

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

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

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

? URL加载系统类:NSURL等。

 */

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

    @autoreleasepool {

        // insert code here...

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

        NSNumber* num3=[NSNumber numberWithInt:10];

        //NSString不可变字符

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

        //[email protected]"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;

}

 

以上是关于OC_框架学习第一天的主要内容,如果未能解决你的问题,请参考以下文章

框架学习第一天——struts2_01

OC学习第一天

Struts2学习第一天——struts2基本流程与配置

ASP.NET MVC5的一个轻量级的框架学习的第一天

ThinkPHP学习第一天

前端框架Vue------>第一天学习 v-if