category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative,就用的比较少,要用它必须使用的头文件,然后就...
转载 2013-05-16 13:59:00
66阅读
2评论
Some Objective-C APIs—like target-action—accept method or property names as parameters, then use those names to dynamically call or access the methods
转载 2019-03-04 18:38:00
152阅读
2评论
对象增加存
转载 2023-05-23 08:25:46
75阅读
@objc and dynamic Objective-C runtime visibility and the depths of dynamic dispatch in the modern Swift era. 5 December 2017 ∙ Objective-C Interop ∙ w
转载 2018-08-11 17:09:00
352阅读
2评论
ld: 205 duplicate symbols for architecture armv7clang: error: linker command failed with exit code 1 (use -v to see invocation)通过去掉othe
转自:http://blog.csdn.net/onlyou930/article/details/9299169关联 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。在类的定义之外为类增加额外的存储空间 使用关联,我们可以不用修改类的定义而为其对象增加存储空间。这在我们无法访问到类的源码的时候或者是考虑到二进制兼容性的时候是非常有用。 关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,每个都使用不同的关键字即可。关联是可以保证被关联的对象在关联对象的整个生命周期都是可用的(...
转载 2014-03-07 15:16:00
56阅读
2评论
://marshal.easymorse.com/tech/objc-%E4%BD%BF%E7%94%A8kvc   KVC是什么?即:Key-Value Coding,直译是:键值编码。 还是没明白什么意思?先看看下面的代码。 Book类的代码,头文件: #import <Foundation/Foundation.h> @interface Boo
转载 精选 2011-12-30 11:32:11
551阅读
# Java 遍历 Objective-C 的实用指南 在软件开发中,跨语言的交互尤其在使用 Java 和 Objective-C 这两个重要语言时,可能会碰到一些挑战。本文将指导您完成一个 Java 程序遍历 Objective-C 集合的过程,帮助您从中学习并掌握相应的技能。 ## 整体流程 首先,我们需要对整个过程进行一个概述,包括各个步骤的顺序,代码实现,以及每个任务的目标。 |
原创 8月前
12阅读
# 如何实现iOS objc源码 ## 一、整体流程 以下是实现iOS objc源码的整体流程,你可以参考这个表格来逐步完成任务。 ```mermaid pie title iOS objc源码实现流程 "学习" : 20 "编码" : 30 "测试" : 25 "优化" : 15 "发布" : 10 ``` ```mermaid flowchart TD A[
原创 2024-02-29 06:30:35
52阅读
@objc vs @objc dynamic @objc: Objective-C entry points One can explicitly write @objc on any Swift declaration that can be expressed in Objective-C. @
转载 2018-09-19 18:17:00
151阅读
2评论
KVC很多人都知道,那么什么是KVO呢?Key Value Observing,直译为:基于键值的观察者。主要用于有关视图界面交互编程中,比如,实体(或者叫名词、或者叫域模型),在应用中表示名词的部分,类似Java中的Java Bean。再具体点儿,在下文的示例中。图书(Book类),就是个实体。它的属性有书名(name)和价格(price)。那么,在界面开发中,可能有多个视图和这个实体有关联。如果等实体(Book)的价格(price)发生了变化,这些关联的界面都要被修改。比较好的做法是使用观察者模式,各个界面都注册观察者,观察图书的价格变化,当变化后改动自己的视图。ObjC中提供了这个模式的
转载 2012-04-07 23:23:00
142阅读
2评论
Objective-C entry points https://github.com/apple/swift-evolution/blob/master/proposals/0160-objc-inference.md Before Swift 4, the compiler made some 
转载 2018-09-19 17:30:00
109阅读
2评论
Cocoa Foundation框架有很多面向数据的低级类和数据类型,这样的类型会有更高的效率。一、范围NSRangetypedef struct _NSRange { unsigned int location; unsigned int length;} NSRange;1、NSRange range; range.location = 17; range.length = 4;2、NSRange range = {17, 4};3、NSRange range = NSMakeRange (17, 4);二、几种数据类型1、typedef struct _NSPoint { ...
转载 2012-08-29 12:32:00
124阅读
2评论
# iOS Objective-C 中的消息发送机制 ![journey](journey.png) ## 1. 引言 Objective-C 是一种面向对象的编程语言,是苹果公司主推的iOS和macOS应用开发语言。在Objective-C中,消息发送是一种非常重要的机制,它使得对象能够相互通信和交互。本文将从发送消息的原理、消息发送的过程以及相关的代码示例来介绍iOS Objective
原创 2023-12-08 11:34:43
56阅读
一、关于objc_setAssociatedObject和objc_getAssociatedObject的使用,首先需要包含头文件#import <objc/runtime.h> 1、objc_setAssociatedObject objc_setAssociatedObject(<#id _N ...
转载 2021-09-06 07:27:00
523阅读
2评论
 he objc_msgSend FunctionIn Objective-C, messages aren’t bound to method implementations until runtime. The compiler converts a message expression,[receiver message]into a call on a messaging function
转载 2017-06-19 16:34:00
119阅读
2评论
NSMutableArray * mutableArray = [NSMutableArray arrayWithArray:array]; objc_msgSend(mutableArray,@selector(insertObject:atIndex:),@"0",0); 今天写了这么一段代码,
转载 2017-04-29 18:07:00
92阅读
2评论
# Swift Package xcframework objc 科普文章 ## 简介 在开发iOS应用程序时,我们经常使用Swift编写代码,但有时也需要使用Objective-C来实现一些功能。Swift Package xcframework objc是一种用于在Swift项目中使用Objective-C代码的方法。 ## 什么是Swift Package xcframework ob
原创 2024-01-27 07:56:50
160阅读
# Swift 调用 Objective-C Framework 的方法详解 在 iOS 开发中,Swift 和 Objective-C 是两种常见的编程语言。尽管 Swift 的出现使得许多人转向使用这门现代语言,但仍然有大量的 Objective-C 代码和框架为我们所用。因此,了解如何在 Swift 中调用 Objective-C Framework 是一个重要的技能。本文将通过实例和图示
原创 8月前
18阅读
>>
转载 2012-02-10 08:48:00
68阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5