oc学习
工作中的学习与积累
凯撒大帝jin
学海无涯
展开
-
OC学习之^
OC学习之^原创 2022-09-21 12:32:12 · 291 阅读 · 0 评论 -
【转载】NSRunloop简单细说—— 开启Runloop
前言NSRunloop是OC Foundation框架中非常重要的一个类,很多时候我们会使用它,但是未必对其有深入的了解,接下来几篇我就会带着大家重新学习一下NSRunloop这个类,从简单到复杂,从基本到深化,我会一步步的走完。希望对大家有所帮助。感兴趣的可以看我上一篇。NSRunloop简单细说(一)—— 整体了解NSRunloop简单细说(二)—— 获取运行循环及其模式NSRunloop简单细说(三)—— 定时器和端口- (void)configureAsServer;该方法已经被废弃了,转载 2021-12-15 15:41:45 · 469 阅读 · 0 评论 -
oc数组相关操作NSArray、NSMutableArray
oc数组相关操作 NSArray *array1 = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];//数组初始化 NSArray *array2 = @[@"1", @"2", @"3"]; NSArray *arr = [[NSArray alloc] initWithArray:array1]; for (NSInteger i = 0; i < [array1 count]; i++) {原创 2021-08-25 11:05:08 · 203 阅读 · 0 评论 -
OC基础学习 int、NSInteger、NSUInteger的区别
int、NSInteger的区别NSInteger会自动识别当前电脑系统是32位还是64位数,然后自动返回最大的类型(int还是NSInteger)。例如,当前电脑为32位系统,你声明的NSInteger自动变为int。当前电脑为64位系统,你声明的NSInteger还是NSInteger。所以32位系统,int的长度等于NSInteger的长度;64位系统,int的长度小于NSInteger的长度;也就是说NSInteger的长度一定是大于等于int的长度的。知道了这个原理,当你不知道电脑的系统是几原创 2021-06-23 09:56:55 · 1690 阅读 · 1 评论 -
OC基础学习 @calss,#import,#include的区别
在iOS开发过程中,我们在一些源码中经常会看到导包的时候有的用#import进行导包,但是有的时候也会看到用@class,@include进行导包,那么这几种方式有什么区别呢?主要区别使用#import引入一个类的头文件,编译时会将该类的头文件中的所有信息都引入,包含属性和方法;使用@class仅仅是告诉编译器这是一个类,并不会因入该类的其他信息,而我们所关心的也仅此一点,而不需要知道该类的内部有哪些属性和方法,因此使用@class可以提升编译性能;一般情况下,我们在.h头文件中使用@c原创 2021-03-03 20:46:10 · 12369 阅读 · 2 评论 -
OC基础学习 Objective-C中的加号和减号代表什么?
Objective-C中的加号和减号代表什么?在OC中,方法分为类方法和实例方法:1、前置加号(+)的方法为类方法,这类方法是可以直接用类名来调用(不能使用实例调用,这点和C++中的静态方法一样),它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。2、前置减号(-)的方法为实例方法,必须使用类的实例才可以调用。@interface TestClass1 : NSObject@end@implementation TestClass1//类方法,只能通过类名来调用,不属于任何对象+原创 2021-01-02 12:40:23 · 26671 阅读 · 0 评论 -
OC基础学习 调用方式
OC基础学习 调用方式调用方法:C++里,送一个消息给对象(或者说调用一个方法)的语法如下:obj.method(argument);Objective-C则写成:[obj method: argument];中括号里面的表示调用,和其他语言中的xx.yy.zz一个道理调用属性:Objective-C可以通过.号来访问属性;属性的访问方式如下:@interface TestClass1 : NSObject@property NSString* testUserName;//在int原创 2021-01-02 12:21:14 · 25866 阅读 · 2 评论 -
OC 清空数组的正确方式 removeAllObjects nil
IOS 清空动态数组的正确方式 removeAllObjectsNSArray以及NSMutableArray 在Objc中的两种数组(不可变数组和可变数组),在日常开发中,经常会遇到需要清空数组的情况,很多人下意识的会想到nil这个方法,这里是不提倡的。因为如果使用 Array = nil;这样不仅清空了数组,同时也把memory释放了,这个object就不存在了。在清空数组时,千万不要这样做。正确的做法是 利用removeAllObjects; 这样就可以得到想要的效果了使用nil将会删除整个转载 2020-12-21 17:18:35 · 30207 阅读 · 0 评论