![](https://img-blog.csdnimg.cn/20201103100254317.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS Objective-C
源码下载: https://github.com/nai-chen/ObjCBlog
假装你是大灰狼
移动端工程师
展开
-
iOS Objective-C NSDate和NSDateComponent的使用
NSDate常用初始化方法常用属性常用方法。原创 2023-04-20 16:57:29 · 268 阅读 · 0 评论 -
iOS Objective-C Xcode 命令行参数
左边找到【run】点击后在右边选择【Arguments】面板中就可以设置XCode在运行命令行app时模拟输参数。菜单 【Product】 -> 【Edit Scheme】设置完成后再次【run】就会自动填入设置好的参数了。原创 2023-04-04 10:08:01 · 195 阅读 · 0 评论 -
iOS Objective-C nil, Nil, NULL和NSNull的区别
1. nil 对象为空NSObject* obj = nil;if (nil == obj) { NSLog(@"obj is nil");} else { NSLog(@"obj is not nil");}2. Nil 类为空Class someClass = Nil;Class anotherClass = [NSString class];3. NULL 基本数据对象指针为空int *pointerToInt = NULL; char *pointerToCh转载 2021-12-10 17:44:15 · 190 阅读 · 0 评论 -
iOS Objective-C NS_OPTIONS与NS_ENUM的区别与格式
NS_OPTIONStypedef NS_OPTIONS(NSUInteger, UISwipeGestureRecognizerDirection) { UISwipeGestureRecognizerDirectionNone = 0, // 值为0 UISwipeGestureRecognizerDirectionRight = 1 << 0, // 值为2的0次方 UISwipeGestureRecognizerDirectionLeft = 1转载 2021-03-15 14:52:17 · 319 阅读 · 0 评论 -
iOS Objective-C NSDataDetector的使用
NSDataDetector是NSRegularExpression的子类,主要用于检测半结构化的数据:日期,地址,电话号码,正则表达式等等。原创 2021-03-15 14:20:25 · 406 阅读 · 0 评论 -
iOS Objective-C NSRegularExpression使用
【代码】iOS Objective-C NSRegularExpression使用。原创 2021-03-09 18:10:21 · 414 阅读 · 0 评论 -
iOS Objective-C Key-Value Observing
简单介绍KVO是一套当目标对象的属性值改变时观察者对象能够接受到通知的机制。必须先理解KVC才干更好的理解KVO,前者是后者的实现基础。这种通信机制在MVC设计模式非常是常见实现过程简单来说分为3步:1、加入观察这和监測对象2、监測对象改变3、收到值改变通知,处理兴许逻辑举个生活中的样例就是给银行卡开通短信通知的业务,整体也是分3步1、去银行办理短信业务2、账号財产变动3、收到短信通知KVO是框架级别的服务。无需自己发送通知。使用方便,基本不须要加入额外代码就可以使用。详情为了使转载 2021-03-05 17:25:47 · 280 阅读 · 0 评论 -
iOS Objective-C 之使用NSInvocation调用方法
在iOS开发中,我们一般会使用以下两种方式去调用一个方法。转载 2021-03-04 11:28:23 · 549 阅读 · 1 评论 -
iOS Objective-C iOS9的几个新关键字
1. nonnull字面意思就能知道:不能为空(用来修饰属性,或者方法的参数,方法的返回值)代码://三种使用方式都可以@property (nonatomic, copy, nonnull) NSString *name;@property (nonatomic, copy) NSString * _Nonnull name;@property (nonatomic, copy) NSString * __nonnull name;//补充(不适用于assign属性,因为它是专门用来修转载 2020-12-10 12:16:48 · 242 阅读 · 0 评论 -
iOS Objective-C 一些关键字
1. const关键字const修饰的变量表示变量值只读。类型 * const 指针变量,可以改变指针指向的内容,不能改变指针的指向int x = 1;int y = 2;int* const xp = &x;// xp = &y; Cannot assign to variable 'xp' with const-qualified type 'int *const'*xp = 10;类型 const * 指针变量,可以改变指针的指向,不能改变指针指向的内容原创 2020-12-08 15:54:08 · 323 阅读 · 0 评论 -
iOS Objective-C NSDateFormatter的一些使用参考
NSDateFormatter对象的作用,就是把NSDate对象转换为字符串,以及将字符串转换成NSDate。1. 利用NSDateFormatterStyle枚举值将NSDate对象转换为字符串NSDate对象表示的是一个时间,包括了日期,也包括了时分秒。所以NSDateFormatter也有两个方法,分别用来表示时间的日期和时分秒。1.1 表示日期的方法NSDateFormatter的setDateStyle:方法,用来设置日期的表示法。NSDateFormatter *dateFormatt转载 2020-12-02 14:01:37 · 905 阅读 · 0 评论 -
iOS Objective-C NSNumberFormatter格式化
通过NSNumberFormatter,可以将NSNumber和NSString相互转换- (nullable NSString *)stringFromNumber:(NSNumber *)number;- (nullable NSNumber *)numberFromString:(NSString *)string;numberStyle,输出不同的数字格式// 原值123456.654321enum NSNumberFormatterStyle { NSNumberFormatt原创 2020-11-30 16:25:46 · 1070 阅读 · 0 评论 -
iOS Objective-C strong和copy的区别
在iOS开发中,几乎每天都会遇到NSString属性的声明,在ARC内存管理机制下,NSString属性声明有两个关键字可以选择:strong和copy;那么问题来了,什么时候用strong,什么时候用copy?下面我写一个小demo,希望大家能看懂,也还请路过的大神指教!我在.h文件中声明了两个NSString属性,如下:@property(nonatomic, strong) NSString *strongStr;@property(nonatomic, copy) NSString转载 2020-11-19 14:55:56 · 438 阅读 · 0 评论 -
iOS Objective-C 谓词(十)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。NSPredicate类,指定过滤器的条件,筛选每个对象,判断它们是否与条件相匹配。1. 创建谓词predicateWithFormat创建一个谓词。+ (id) predicateWithFormat: (NSString*)format...;evaluateWithObject接...原创 2019-07-25 14:06:28 · 411 阅读 · 1 评论 -
iOS Objective-C 键值编码(九)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。1. 键值编码键值编码(Key-Value Coding)是一种间接更改对象状态的方式,简称KVC。valueForKey和setValue:forKey分别用来查找属性值和设置属性值。valueForKey会把一些基本类型(int、float等)自动装箱,返回NSNumber等类型。调...原创 2019-07-25 09:29:50 · 299 阅读 · 1 评论 -
iOS Objective-C 异常、选择器、代码块(八)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。1. 异常异常NSException类表示异常。打开支持异常特性。异常关键字@try,定义代码块决定是否要抛出异常。@catch,定义处理已抛出异常的代码块。接受一个异常,通常是NSException类型。@finally,定义无论是否抛出异常都会执行的代码块。@th...原创 2019-07-24 13:38:48 · 216 阅读 · 1 评论 -
iOS Objective-C 协议(七)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。创建协议协议是包含了方法和属性的有名称列表。@protocol关键字声明了一个协议。@protocol KeyListener- (void) onKeyDown;- (void) onKeyUp;@end协议可以继承父协议。@protocol MouseListener ...原创 2019-07-23 15:45:18 · 277 阅读 · 1 评论 -
iOS Objective-C 类别(六)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。创建类别类别是一种为现有的类添加新方法的方式。假如为NSDictionary添加方法toGson,转换成gson字符串。在新建文件时选择【Objective-C File】。[外链图片转存失败(img-JAC9cvFZ-1563866294309)(1.png)]在[File]文本框中输...原创 2019-07-23 15:19:33 · 531 阅读 · 1 评论 -
iOS Objective-C 属性值(五)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。定义属性值Shape类有两个属性,@property声明了类的属性,width和height。@synthesize则为属性实现了set、get方法。除了中括号[]访问以外。点表达式也可以访问属性。@interface Shape : NSObject@property int widt...原创 2019-07-23 14:33:39 · 246 阅读 · 1 评论 -
iOS Objective-C 对象初始化(四)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。创建对象两种方法创建对象,这两种方法是等价的。[类名 new];[[类名 alloc] init]; alloc方法分配内存,init方法初始化对象。初始化方法initinit方法中,调用super init方法,并更新self。如果self为nil,则初始化失败。最后返回self...原创 2019-07-23 14:25:29 · 369 阅读 · 1 评论 -
iOS Objective-C 内存管理(三)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。引用计数法Objective-C采用引用计数的技术,当访问一个对象时,该对象的保留计数器值加一。当结束对象访问时,将对象的保留计数器值减一。当使用alloc、new方法或者通过copy创建一个对象时,对象的保留计数器值被设置为1。要增加保留计数器值,调用retain方法。要减少的话,调用re...原创 2019-07-18 16:25:38 · 247 阅读 · 1 评论 -
iOS Objective-C 数据类简介(二)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。字符串类NSString是不可变的字符串,而NSMutableString是可变的,可以对它进行各种操作。NSMutableString是NSString的子类,可以调用NSString的方法。NSString类@符号和双引号可以直接定义一个字符串。stringWithFormat...原创 2019-07-17 17:20:10 · 413 阅读 · 1 评论 -
iOS Objective-C 类(一)
首先申明下,本文为笔者学习《Objective-C 基础教程》的笔记,并加入笔者自己的理解和归纳总结。import语句#import可保证头文件只被包含一次。#import <Foundation/Foundation.h>NSLog和@“字符串”NSLog方法与printf相似,向控制台输出。@符号表示NSString类型。布尔类型(BOOL)YES和NO类...原创 2019-07-17 11:27:37 · 327 阅读 · 1 评论