OC
OC学习中···
lcannal
大四boy目前正在实习,Java转战 android + ios
展开
-
Objective-C 中常见的数据类型
通用对象指针类型,可以指向任何 Objective-C 对象。:表示可变字符串,可以动态修改字符串内容。:表示方法选择器类型,用于表示方法的名称。:表示可变数组,可以动态添加、删除元素。:表示类对象指针类型,用于表示类的类型。:表示不可变数组,包含一组有序的对象。:表示可变字典,可以动态修改字典内容。:表示不可变字典,包含一组键值对。:表示逻辑类型,取值为。:表示单精度浮点数。:表示双精度浮点数。:表示不可变字符串。原创 2024-05-08 17:44:25 · 736 阅读 · 0 评论 -
Objective-C 的编译、连接和执行过程
通过本文,我们了解了如何编写简单的 Objective-C 源代码,并通过编译器将其编译为可执行文件的过程。这对于理解 Objective-C 程序的构建过程以及调试程序时可能出现的问题都是非常有帮助的。原创 2024-05-03 00:45:00 · 328 阅读 · 0 评论 -
Objective-C 中的NSString
NSString 是 Objective-C 中表示字符串的类,它提供了丰富的方法来创建、操作和处理字符串。尽管 NSString 是不可变的,但是通过一些方法可以实现对字符串的各种操作,包括拼接、截取、替换等。在实际开发中,NSString 是一个非常常用的类,可以用来处理各种文本数据。原创 2024-05-04 00:15:00 · 269 阅读 · 0 评论 -
Objective-C中的NSLog函数
NSLog是Foundation框架提供的一个函数,用于向控制台输出调试信息。总的来说,NSLog是Objective-C开发中不可或缺的一个调试工具。通过合理地使用NSLog,我们可以更轻松地排查和解决代码中的问题,提高开发效率。希望本文能帮助你更好地理解和使用NSLog函数!原创 2024-05-03 00:15:00 · 1271 阅读 · 0 评论 -
Foundation框架
Foundation框架是Objective-C语言的核心框架之一,它提供了许多基本的类和功能,用于处理字符串、集合、日期、文件操作等常见任务,同时也包含了与操作系统交互的基本功能。这些只是Foundation框架中的一部分常用类和功能,还有许多其他类和功能,如操作队列、线程、归档和解档等。用于处理日期和时间的类。NSArray是不可变数组,而NSMutableArray是可变数组,可以动态添加、删除和修改其中的元素。它提供了创建、复制、移动、删除文件等操作,以及获取文件属性和路径信息的方法。原创 2024-05-02 00:15:00 · 375 阅读 · 0 评论 -
Objective-C学习计划
持续学习,跟进Objective-C的最新发展和技术。了解Objective-C的基本语法和编程概念。掌握Objective-C的高级特性和常用框架。应用所学知识,完成实际项目。原创 2024-04-29 09:48:51 · 3581 阅读 · 1 评论 -
Xcode中App图标和APP名称的修改
点击项目名 ——> Build Settings ——> Product Name。选择Assets文件 ——> 点击Applcon 换App图标。原创 2024-02-22 09:25:38 · 2273 阅读 · 0 评论 -
C语言数组
/ 初始化// 错误,越界了// OK,自动根据初始化列表分配数组元素个数// OK,只初始化数组元素的一部分数组的存储。原创 2024-02-05 20:53:10 · 167 阅读 · 0 评论 -
Objective-C的SEL手动调用方法
you shui le yi pian原创 2024-02-05 14:59:25 · 437 阅读 · 0 评论 -
Objective-C 中的SEL
在 Objective-C 中,SEL(Selector)是一种用来表示方法的类型。它实际上是一个指向方法的指针,用于在运行时动态调用方法。原创 2024-02-04 16:56:14 · 3725 阅读 · 0 评论 -
Objective-C中的“description“方法
在Objective-C中,每个对象都继承自NSObject类,在NSObject类中定义了一个名为`description`的方法。默认情况下,`description`方法返回的字符串是该对象的类名和其在内存中的地址。重写了`description`方法,使用`NSString`的`stringWithFormat:`方法。定义了一个叫做`MyClass`的类,它包含了`name`和`age`两个属性。将`name`和`age`的值拼接到一个描述字符串中,并返回。原创 2024-02-04 13:46:57 · 2183 阅读 · 0 评论 -
Xcode报fatal error: ‘XXX.h‘ file not found
在Xcode中遇到 "fatal error: 'XXX.h' file not found" 的错误通常是由于缺少头文件或头文件路径配置不正确导致的。原创 2024-02-02 09:38:36 · 2337 阅读 · 0 评论 -
Objective-C中里氏替换原则
在`main`函数中,我们创建了一个`Animal`的实例`animal1`,以及`Dog`和`Cat`的实例`animal2`和`animal3`。根据里氏替换原则,我们可以将`Dog`和`Cat`的实例赋值给`Animal`类型的变量,在使用`greetAnimal`函数时,这些子类对象能够正常地替换父类对象,展示了里氏替换的灵活性。3. 提高代码的可维护性:里氏替换原则减少了类之间的依赖关系,降低了代码的耦合性,有利于代码的维护和修改,当需要修改某个功能时,只需关注相应的子类即可。原创 2024-02-02 09:38:10 · 1091 阅读 · 0 评论 -
Objective-C项目结构
"Supporting Files":包含一些辅助文件,如 "main.m" 是程序的入口点,"MyProject-Info.plist" 是项目配置文件。- "AppDelegate.h" 和 "AppDelegate.m":应用程序的代理文件,处理应用启动和生命周期事件。- "Info.plist":应用程序的配置文件,描述了应用程序的属性和配置信息。- "PersonTests" 和 "Views" 是测试代码的分组。- "Views":存放视图控制器类文件,用于管理界面的显示和用户交互。原创 2024-02-01 15:19:23 · 754 阅读 · 0 评论 -
Objective-C中对象与对象之间的关系
聚合关系是一种强关联但具有独立生命周期的关系。在聚合关系中,一个对象(容器对象)可以包含其他对象(成员对象),但成员对象可以独立存在,不依赖于容器对象的存在。这种关系通常用于表示"拥有"的关系。原创 2024-02-01 15:18:59 · 1477 阅读 · 0 评论 -
面向对象的三大特征
Objective-C的面向对象的三大特征是封装、继承和多态。原创 2024-01-30 09:06:26 · 439 阅读 · 0 评论 -
Objective-C中的匿名对象
匿名对象是没有指定对象名的对象。它们是临时创建和使用的对象无需为其分配一个对象变量。原创 2024-01-30 09:06:02 · 411 阅读 · 0 评论 -
NSString类常用的方法
NSString是Objective-C中一个类,用于处理字符串类型的数据。原创 2024-01-29 10:48:36 · 377 阅读 · 0 评论 -
在Objective-C中的方法
实例方法是与类的实例相关联的方法。如果想要调用对象方法就必须要先创建对象通过对象名来调用,实例方法使用加号(-)符号来声明和实现。在方法的定义中,实例方法以减号(-)开头,类方法以加号(+)开头。类方法是与类本身相关联的方法,而不是类的实例。虽然不能直接访问属性,但是我们可以在类方法中创建1个对象访问这个对象的属性,2),类第1次被访问的时候,会做类加载,是把类的代码存储在代码段。1),属性是在对象创建的时候.跟随着对象一起创建在对象之中.在类方法中也不能通过self直接调用当前类的其他的对象f方法。原创 2024-01-29 10:34:27 · 586 阅读 · 0 评论 -
Objective-C的异常处理
通过使用@try-@catch-@finally语法结构,我们可以在代码中明确地处理异常,并在异常发生时执行相应的逻辑。然而,异常处理应该谨慎使用,并遵循一些基本原则,以保持代码的健壮性和可读性。在上面的代码中,我们创建了一个含有一个元素的数组,然后尝试获取索引为1的元素。异常应该只处理真正的异常情况,而不是普通的错误或者非关键的警告。异常处理应该只出现在不可恢复的错误或者无法预见的异常情况下。组中只有一个元素,所以访问索引为1的元素会引发一个异常。异常处理应该很少使用,因为它会带来额外的开销和复杂性。原创 2024-01-28 12:07:47 · 206 阅读 · 0 评论 -
多文件开发
1.写的类声明因为要用到Foundation框架中的类NS0 bject所以在这个头文件中要引入。当所有的类都写在main.m这个源文件之中、将不利于后期的维护和团队开发。选择文件右键 ->New File…1.先引入模块的头文件这样才会有类的声明。需要使用该类类,只需要引入这个类的头文件就可以直接使用了。3.然后将类的声明的部分写在.h文件中。把1个类写在1个模块之中,而1个模块至少包含两个文件。选择 Cocoa Class 自动生成模块文件h,m。一键添加类模块的方式。原创 2024-01-28 12:06:41 · 134 阅读 · 0 评论 -
Objective-C中方法与函数的区别
相同点:不同点:原创 2024-01-28 12:05:37 · 149 阅读 · 0 评论 -
Objective-C中的nil和null的区别
它被用于表示一个指向对象的指针,并且该指针没有指向任何实际的对象。可以作为指针的值,也可以作为其他需要表示空值的类型,例如NSNumber、NSDictionary等类型的值。值发送消息时,不会发生任何动作,也不会引发异常。在Objective-C中,对象和类的指针可以被赋值为。是Objective-C中表示空值的关键字,它是一个空指针常量。通常用于表示空值、空集合、空数组以及其他一些与空值相关的场景。值发送消息时,同样也不会发生任何动作,也不会引发异常。,表示它们没有引用任何有效的对象或类。原创 2024-01-26 09:24:01 · 367 阅读 · 0 评论 -
分组导航标记——使用小技巧
就会在导航条对应的位置先产生1条水平分割线,再显示标题。就会在导航条对应的位置显示1条水平分隔线。1.#pragma mark分组名。就会在导航条对应的位置显示1个标题。3.pragma mark-分组名。原创 2024-01-26 09:24:36 · 277 阅读 · 0 评论 -
Objective-C对象如何在内存中存储
栈内存(Stack Memory):栈内存用来存储局部变量和函数调用的上下文信息。栈内存是自动分配和释放的,当变量超出作用域或函数调用结束时,栈内存会自动释放。堆内存(Heap Memory):堆内存用来动态分配对象的内存空间。在Objective-C中,使用alloc和init等方法来手动分配和释放堆内存。堆内存通常用于存储对象、数据结构或者较大的数据块。静态区(Static Memory):静态区用来存储全局变量和静态变量。这部分内存在程序运行期间一直存在,直到程序结束才会被释放。原创 2024-01-25 14:50:42 · 460 阅读 · 0 评论 -
Objective-C方法的声明实现及调用
a.方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象。a.方法是无法直接调用的,因为类是不能直接使用的,必须要先创建对象。-(返回值类型)方法名称:(参数类型)形参名称;a.位置:在@implementation中实现。b.语法:加大括弧将方法实现的代码写在大括孤之中。a.位置:在@implementation中实现。b.语法:加大括弧将方法实现的代码写在大括孤之中。- (返回值类型)方法名称;a.位置:在@interface括弧的外面。a.位置:在@interface括弧的外面。原创 2024-01-25 11:38:14 · 4241 阅读 · 0 评论