oc

OC - 时间日期类NSDate

邮差的信 提交于 2020-03-11 07:50:22
OC - 时间日期类NSDate //NSDate 时间日期类 NSDate 二进制数据流 { //1.获取当前时间 零时区的时间 //显示的是格林尼治的时间: 年-月-日 时:分:秒:+时区 NSDate *date = [NSDate date]; NSLog(@"当前零时区时间 %@", date); //2.获得本地时间 东八区 晚八个小时 以秒计时 NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60]; NSLog(@"今天此时的时间 %@",date1); //3.昨天此时的时间 NSDate *yesterdayDate = [NSDate dateWithTimeIntervalSinceNow:(-24 + 8) * 60 * 60]; NSLog(@"昨天此时的时间 %@",yesterdayDate); //4.明天此刻 NSDate *tomorrowDate = [NSDate dateWithTimeInterval:24 * 60 * 60 sinceDate:date1]; NSLog(@"明天此刻的时间 %@",tomorrowDate);                //n天此刻     NSDate *tomorrowDate7 = [NSDate

OC语言自学《十二》---- OC(block、@property)

烈酒焚心 提交于 2020-03-09 21:44:08
一、block 如何定义block变量 int (^sumblock)(int,int) 如何利用block封装代码 //有参数,无返回值 ^(int a, int b){ return a + b; }; //没有参数,没有返回值 ^{ } block访问外部变量 block内部可以访问外部的变量 默认情况下,block内部不能修改外面的局部变量 给局部变量加上_block关键字,这个局部变量就可以在block内部修改 利用typedef定义block类型 typedef int (^MyBlock)(int,int); //以后可以利用Myblock这种类型来定义block变量 MyBlock sum = ^(int a, int b){ return a + b; }; //或者 MyBlock mb1,mb2; mb1 = ^(int a, int b){ return a + b; }; 二、@protocol协议 协议的定义 @protocol 协议名称 <NSObject> //方法声明列表... @end 如何遵守协议 类遵守协议 @interface 类名 :父类名 <协议名称1,协议名称2> //方法声明列表... @end 协议遵守协议 @protocol 协议名称 <其他协议名称1, 其他协议名称2> //方法声明列表... @end 协议中方法声明的关键字

115永久资源库

我的梦境 提交于 2020-03-07 20:01:47
115资源库永久客服【芯:7960つ1048】█ 永久客服【芯:7960つ1049】█ C++可用于图形处理。近来,流传Ruby、C#也可以开发iOS应用程序了,甚至还说Ruby比OC更适合写iOS程序。这让不少学习iOS开发的朋友感到很困扰,究竟学哪门语言好呢?OC会不会被Ruby、C#取代呢?如果被取代了,那我的OC不是白学了?下面我发表一下个人观点:1> Ruby、C#也能做iOS开发,我觉得这也不算什么坏事,能让更多领域的人投入iOS开发,汇集更多程序猿的智慧,多创造一些让人眼前一亮、有划时代意义的app,进而丰富AppStore、促进iOS的发展、造福消费者。 2> OC这门语言一直由苹果公司在维护,苹果当初选择OC作为iOS的开发语言,肯定是有理由的,这也说明了苹果对OC的肯定。从iPhone的成功也可以看出,苹果选择OC是对的。因此,我觉得OC被其他语言取代是不太可能 3> 退一万步讲,假如OC真的被Ruby它们取代了,我觉得这对经验丰富的OC开发者来说,并不是什么致命的打击。不可能因为OC被淘汰了,广大OC开发者就没办法在软件行业混下去了。OC作为一门面向对象的语言,它的编程思想跟其他面向对象的语言都是差不多的,只不过语法特性不同。因此,你学了OC之后绝对不会吃亏,以后想学习其他语言也是非常快的,因为思想是一样的。比如之前你一直都开着丰田车,某一天丰田倒闭了

WebViewJavascriptBridge详细使用

旧街凉风 提交于 2020-03-03 02:17:48
WebViewJavascriptBridge详细使用 源网址: https://www.cnblogs.com/jiang-xiao-yan/p/5345755.html 前言 WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和JS端的使用。 经过多番百度、Google,发现WebViewJavascriptBridge的资源讲解不是翻译官方文档就是直接说官方提供的demo。但是笔者在写这个demo时也遇到了不少问题,也想看看大家是怎么使用的,特别是JS端,弄了好久都没有回调,原来是因为log。 写下本篇文章,希望大家少走弯路吧! 本Demo效果图 iOS与H5交互的方案 纵观所有iOS与H5交互的方案,有以下几种: 第一种:有很多的app直接使用在webview的代理中通过拦截的方式与native进行交互,通常是通过拦截url scheme判断是否是我们需要拦截处理的url及其所对应的要处理的功能是什么。任意版本都支持。 第二种:iOS7之后出了JavaScriptCore.framework用于与JS交互,但是不支持iOS6

OC 文件管理 NSFileManager NSFileHandle 归档和解档

我的梦境 提交于 2020-03-01 16:34:19
// 输出文件路径 跟目录 NSString *stringPath = NSHomeDirectory (); NSLog ( @"%@" ,stringPath); // 取出文件路径的组成部分 NSLog ( @"%@" ,[stringPath pathComponents ]); // 取出文件路径的最后一个组成部分 NSLog ( @"%@" ,[stringPath lastPathComponent ]); // 给文件路径追加一部分路径 NSLog ( @"%@" ,[stringPath stringByAppendingPathComponent : @"te.text" ]); //----------------------- 文件管理 // 创建一个文件管理 fileManager NSFileManager *fileManager = [ NSFileManager defaultManager ]; // 获取当前路径 NSLog ( @" 当前路径为 :%@" ,[fileManager currentDirectoryPath ]); // 创建文件内容 NSString 类型 NSString *fileString = @"listFlie" ; // 将字符串类型转换为 NSData 类型 编码格式为 NSUTF8 NSData

【OC】十、字符串对象之扩展---可变字符串(NSMutableString)

喜夏-厌秋 提交于 2020-03-01 03:30:38
可变字符串(NSMutableString) NSMutableString类可以用来创建可更改的字符串对象,由于是NSString的子类,所以可以直接使用NSString所以的方法 从不可变字符串创建可变字符串 NSMutableString *mstr = [ NSMutableString stringWithString :str]; 从指定位置插入字符串 [mstr insertString: @"111" atIndex:n]; 将字符串添加到尾部 [mstr appendString : @"222" ]; 指定删除子字符串 [mstr deleteCharactersInRange:NSMakeRange(n, l)]; 直接设置新的值 [mstr setString : @"111" ]; 替换部分字符串 [mstr replaceCharactersInRange:NSMakeRange(n, l) withString: @"123" ]; 来源: oschina 链接: https://my.oschina.net/u/1048271/blog/208848

oc NSString NSNumber NSArray

大憨熊 提交于 2020-03-01 03:04:19
一、使用苹果帮助文档 查阅头文件:COMMAND + 左击 查阅文档: a.help->Documentation and API Reference b.Command+Shitf+0 c.Alt + 左击 ⽂档基本信息 Inherits from 继承⾃ Conforms to 遵循什么协议 Framework 属于哪个框架 Availability 什么时候可⽤的 Declared in 声明在什么头⽂件⾥ Related documents 相关⽂档 Sample code ⽰例代码 二、 字符串类 #pragma mark ---- NSString 不可变字符串 ---- #pragma mark -- 创建字符串对象 // 字符串常量 NSString * s1 = @"Hello" ; // 格式化字符串 NSString * s2 = [[NSString alloc] initWithFormat: @"%.1f" , 6.5 ]; NSString * s3 = [[NSString alloc] initWithFormat: @"%@ world" , s1]; // 便利构造器 stringWithString 实际为Copy,s4、s3 地址不一样 NSString * s4 = [NSString stringWithString:s3]; //

IOS OC 向前声明 forward declaring

帅比萌擦擦* 提交于 2020-02-29 12:01:58
一 向前引用 forward declaring Objective-c 编写类 分别创建两个文件,头文件用.h,实现文件后缀用.m,代码示例如下: == .h 文件 #import <Foundation/Foundation.h> @interface Dog : NSObject @property (nonatomic, strong) NSString *name; @end == .m 实现文件 @implementation Dog @end 查看Dog.h 文件,用Objective-C语言编写任何类几乎都需要引入Foundation.h,如果不引入这个文件的话,则需要引入预期超类所属框架相对应的"基本头文件"(base header file)。 现在创建个Person类,并引入Dog类 == .h 文件 #import <Foundation/Foundation.h> #import “Dog.h" //引入Dog.h @interface Person : NSObject @property (nonatomic, strong) NSString *name; @property (nonatomic, strong) Dog *dog; @end == .m文件 @implementation Person @end 当系统编译Person.h

iOS学习13之OC NSString类

余生长醉 提交于 2020-02-26 16:31:13
C语言 中,字符串是有 char ( ASC||码 )字符组成。 OC 中,字符串是由 unichar ( Unicode )字符组成。 1、字符串(NSString)   NSString : 不可变字符串 ,即:创建以后,内容和长度 不能更改 。   NSMutableString : 可变字符串 , 即:创建以后,内容和长度 可以修改 。 2、不可变字符串创建  1> 初始化方法 创建对象   - ( instancetype )initWithFormat:( NSString *)format, ... NS_FORMAT_FUNCTION ( 1 , 2 );    1 NSString *string1= [[NSString alloc] initWithFormat: @" hello wold " ];  2> 便利构造器 创建对象   + ( instancetype )stringWithFormat:( NSString *)format, ... NS_FORMAT_FUNCTION ( 1 , 2 );    1 NSString *string2 = [NSString stringWithFormat: @" hell wold " ];  3> 字面量 创建对象    1 NSString *string3 = @" hello kitty "

OC: NSString、NSArray、NSNumber

我与影子孤独终老i 提交于 2020-02-26 15:51:02
数组参考: 参考1 参考2 参考3 //字符串 //1.获取字符串的长度: //表情符号最少占两个字节 NSString * s = @"中文字符串😃nothing is imposible"; unsigned long len = [s length]; NSLog(@"%lu",len); //字符串的前缀 后缀 hasPrefix hassuffix NSString * strUrl = @"http://www.baidu.com"; //判断字符串是否是以某字符串开头,如果是则返回 yes 否则返回 No BOOL isStart = [strUrl hasPrefix:@"http"]; //用 hasSuffix 来判断某个字符串是否是以某个字符串为结尾 BOOL isEnd = [strUrl hasSuffix:@"com"]; //判断网址是否正确 if(isEnd && isStart){ NSLog(@"这个网址是正确的"); } NSLog(@"%d",isEnd); NSLog(@"%d",isStart); //字符串里的某一部分(子字符串) // 输入一个字符串判断是否是以 WWW 开头 char temp[10] = {}; printf("请输入一个字符串"); scanf("%s",temp); NSString * hh =