E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Objective-C
为什么在
Objective-C
中给 nil 发送消息程序不会崩溃?
在
Objective-C
中向nil发送消息是完全有效的——只是在运行时不会有任何作用。
smile_sky
·
2022-02-17 06:23
MRC、ARC内存管理
无论在MRC还是ARC情况下,
Objective-C
采用的是引用计数式的内存管理方式每个对象都有一个与其相对应的引用计数器,当持有一个对象,这个对象的引用计数就会递增;当这个对象的某个持有被释放,这个对象的引用计数就会递减
旋叶
·
2022-02-17 02:59
响应式编程
提供更优雅的数据绑定一般与函数式融合在一起,所以也会叫做函数响应式编程(FunctionalReactiveProgramming,简称FRP)比较著名的、成熟的响应式框架ReactiveCocoa简称RAC,有
Objective-C
Stago
·
2022-02-17 01:32
深入理解JSCore <转载>
转自:https://tech.meituan.com/deep_understanding_of_jscore.htmliOS中的JSCoreiOS7之后,苹果对WebKit中的JSCore进行了
Objective-C
David_Do
·
2022-02-16 23:44
Swift 运算符
级别:★☆☆☆☆标签:「Swift」「运算符」作者:MrLiuQ审校:QiShare团队前言:最近项目中使用的是Swift语言,与
Objective-C
有较大差异。
QiShare
·
2022-02-16 21:59
Effective
Objective-C
2.0(第2章)
编写高质量iOS与OSX代码的52个有效方法第2章对象、消息、运行期6.理解“属性”这一概念可以使用@synthesize语法来指定实例变量的名字。atomic同步锁会严重影响性能,并且并不能保证线程安全。所以使用nonatomic。atomic为什么不能保证线程安全?例:一个线程在连续多次读取某属性值的过程中有别的线程在同时改写该值,那么即便将属性声明为atomic,也还是会读到不同的属性值。7
ChancePro
·
2022-02-16 20:40
iOS开发书籍 PDF下载
《iOS7HumanInterfaceGuidelines中文版》PDF《《iOS人机界面准则》中文版》PDF《
Objective-C
编程之道》PDF《iOS开发指南:从零基础到AppStore上架(iOS7
紫軒遊_夢
·
2022-02-16 18:03
Object-C的本质
我们平时编写的
Objective-C
代码,底层实现其实都是C\C++代码编译顺序所以
Objective-C
的面向对象都是基于C\C++的数据结构实现的;那么
Objective-C
的对象、类主要是基于C\
男儿心
·
2022-02-16 13:14
(八)iOS 开发之 Swift 常问面试题
摘录与以下一些网站:浅谈Swift和OC的区别Swift基本使用
Objective-C
和Swift面试题非常感谢上面网站的博主以后持续更新这个文章。
神迹之风
·
2022-02-16 09:43
【iOS】类别和类拓展
类别(Category)和类拓展(Extension)是
Objective-C
中独有的用于拓展类对象的机制。
an_Anthony
·
2022-02-16 08:06
OC底层原理07--Runtime以及objc_msgSend分析(一)
再来理解下Apple的从编译时间和链接时间到运行时,
Objective-C
语言会尽可能多地推
夏天的枫_
·
2022-02-16 06:53
objective-c
回顾总结---NSMutableAttributedString的使用
NSMutableAttributedString是
objective-c
中处理富文本的一个类,满足于平常开发中一些基本的富文本显示,如果需要更复杂的显示,就需要使用coreText框架进行开发。
leafu
·
2022-02-16 05:58
《
Objective-C
基础教程》读书笔记11—AppKit简介
①ApplicationKit(简称AppKit,用于开发macOSApp用户界面的框架库),在AppKit中会看到Cocoa中关于用户界面的大量资源。②CompanyIdentifier:企业标识符,通常都是反域名格式,也就是说以com开头,然后是句号和企业名称。③InterfaceBuilder适用于布局MacOS应用程序,也适用于布局iOS应用程序。④nib文件:nib是NexTInterf
天山雪莲_38324
·
2022-02-16 01:55
Objective-C
常用到几种单例的实现方式
单例模式一个类在整个系统中有且仅有一个实例。单例模式的作用可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于被外界访问。单例模式控制了实例个数,从而节约系统资源。单例模式的使用场合在整个应用程序中,共享一份资源(这份资源只需要创建初始化1次),一般用于工具类。例如:登陆控制器,网络数据请求,音乐播放器等一个工程需要使用多次的控制器或方法。iOS中UIApplication、NSFileM
Mr在水一方
·
2022-02-16 00:38
IOS底层原理之objc_msgSend
一、clang指令探查方法调用Clang是一个由Apple主导编写,基于LLVM的C/C++/
Objective-C
编译器。如果你不知道clang,可以在这里找到你想要的。
风紧扯呼
·
2022-02-15 23:06
面试题收集
一个
Objective-C
对象如何进行内存布局iOS内存调试技巧iOS下的读写锁的简单实现KVC的底层原理KVO底层原理iOS高级面试题--答案iOS面试备战-网络篇OC[objcmessage]发送消息的过程
路在脚下了
·
2022-02-15 23:18
JSPatch和Bugly热更新比较
一.先上官方教程BuglyHotfix热更新官方教程JSPatch官方教程
Objective-C
转js工具工具1工具2JSPatch基础用法二.BuglyHotfix和JSPatch的异同相同点:都是用于下发
Lizzzzzzhen
·
2022-02-15 22:51
iOS开发技术之美—iOS入门技术的基础学习
今天1块学1下
objective-c
语言得入门知识知识吗,语言吗,所谓1通百通,假如您还有c语言得开发技术入门知识的基础能力当绕好,因为
objective-c
语言都是c语言变过来的,成为然,假如您还有别得语言得开发技术经验
iOS大咖
·
2022-02-15 21:40
《
Objective-C
高级编程 iOS与OS X多线程与内存管理》3
内存管理篇:3.autoreleaseautorelease的实质:将创建的对象加入到NSAutoreleasePool管理“数组”中,并告知ARC系统暂时不要对此对象进行处理。待pool对象在其所属的NSRunLoop循环一次完成,准备释放(drain)时,对“数组”中的所有对象依次调用release方法。此时ARC再对对象进行内存管理。GNUstep的实现GNUstep的版本使用了同NSMut
我才是臭吉吉
·
2022-02-15 20:35
内存管理概念与原理以及解决办法
一、内存管理的基本规则在
Objective-C
的内存管理中,其实就是引用计数(referencecount)的管理。内存管理就是在程序需要时程序员分配一段内存空间,而当使用完之后将它释放。
哈豊玛奥
·
2022-02-15 18:51
14.实战开发
CocoaPods支持项目中采用
Objective-C
或swift语言。CocoaPods会将第三方库的源代码编译为静态库.a文件或者动态框架.framework文件的形式,并将它们添加到项目
迷心迷
·
2022-02-15 18:35
expression is not assignable 错误
cell.frame是
Objective-C
语法,是读取cell的frame属性,在Obj
Miracle_任
·
2022-02-15 14:37
iOS逆向⼯工程常规套路
▸观察、猜测,寻找分析切⼊入点;▸⽤用dumpdecrypted给App砸壳;▸⽤用class-dump导出
Objective-C
头⽂文件;▸⽤用Cycript定位⺫⽬目标视图;▸获取⺫⽬目标视图的UIViewController
saman0
·
2022-02-15 12:11
libc++abi.dylib`__cxa_throw 报错解决方案
在很多时候项目为了调试会设置全局异常断点,而且设置默认类型是all,然后在开启断点的时运行项目就会出现异常如下图:异常报错这里大家不要慌,原因是设置全局异常断点类型为all,所以c++的一些异常也会报错,解决方法是把你的全局断点设置成
objective-c
学习abc
·
2022-02-15 11:44
Objective-C
的内存管理简述
本篇文章主要是针对在iOS面试中经常问及的内存管理你是怎么理解的,这个问题做一个简单实用的总结。序言:::任何一门编程技术,内存这一块都是相当重要的,早期的iOS开发中内存管理是相当令人恶心的,手动管理内存,需要程序员自己亲力亲为。这就是在MRC环境下的iOS开发,这一时期的程序员是相当可苦逼的,整天在围绕着内存管理问题徘徊,那个对象的内存泄露了,那里出现空指针了等等一些列的内存问题。后来苹果公司
丁桥人在外地
·
2022-02-15 09:48
Objective-c
一.三大特性1.封装_点语法1>本质//以下代码有什么问题-(void)setName:(NSString*)name{self.name=name;}-(NSString*)name{returnself.name;}点语法的本质是调用类的getter方法和setter方法,如果类中没有getter方法和setter方法就不能使用点语法。2.继承1>如何实现多重继承消息转发forwardingT
ldxgxy
·
2022-02-15 07:52
面试题整理
Objective-C
中的消息与消息转发https://blog.ibireme.com/2013/11/26/objective-c-messaging/深入理解RunLoophttps://blog.ibireme.com
0200a9609930
·
2022-02-15 03:20
阅读
Objective-C
高级编程+iOS与OS+X多线程和内存管理 之对Block的理解之Block截获变量与__block
Block截获变量这次来讲解截获自动变量值,跟上一节一样我们先通过clang来进行代码转换,转换后的代码为//源代码intmain(){intval=10;constchar*fm="val=%d\n";void(^blk)(void)=^{printf(fm,val);};blk();return0;}//由于转换后有许多跟Block无关的代码所以这里只粘贴处我们需要的代码struct__blo
莫小哈
·
2022-02-14 23:02
第29条:理解引用计数
Objective-C
语言使用引用计数来管理内存,每个对象都有一个可以递增或递减的计数器。如果想使某个对象存活,那就递增其引用计数,用完后递减其计数,计数变为0,就销毁对象。
MrSYLong
·
2022-02-14 22:59
闭包
闭包本节内容包括:闭包表达式尾随闭包值捕获闭包是引用类型Swift中的闭包与C和
Objective-C
中的代码块(blocks)以及其他一些编程语言中的lambdas函数比较相似。
coder_jie
·
2022-02-14 20:47
《
Objective-C
高级编程-iOS与OS+X多线程和内存管理》读书笔记
Objective-C
高级编程-iOS与OS+X多线程和内存管理第一章:自动引用计数自己生成的对象,自己所持有。
极客学伟
·
2022-02-14 19:58
RN与IOS互相传值,通信
原生模块是JS中也可以使用的
Objective-C
类。一般来说这样的每一个模块的实例都是在每一次通过JSbridge通信时创建的。他们可以导出任意的函数和常量给ReactNative。
幽玄727
·
2022-02-14 18:18
AFNetworking 3.x源码赏析(一)
AFNetworking是
Objective-C
最经典的网络请求库了,目前GitHubstar数量为31.1k。解读赏析经典源码是提高自身技术,加强对技术深度理解的一条快捷之路。
结局怎么写
·
2022-02-14 13:05
Objective-C
中全局断点的妙用
很多时候我们想知道程序崩在那一块或哪一行代码块,但又不想逐个的打断点,下面给搭建安利一个全局断点的方法可以快速定位错误代码的位置,只需要三步就可以搞定哦,文末还贴上一个对大多数人比较生僻的问题的解决方法。相信我如果你不巧遇上了,面对Xcode的英文菜单会抓狂很久的。好进入正题啦!1.将导航器视图切换到断点导航器视图下,也可以用快捷键Command+7一步搞定,键盘是window风格的用户Comma
张东帅
·
2022-02-14 11:44
iOS学习笔记
在
Objective-C
中向nil对象发送消息不会报错,只是在运行不会有任何作用。
阳光下的小泡沫丶
·
2022-02-14 08:45
[转] Swift 实践篇之链式 UI 代码
链式代码在Swift中有着比
Objective-C
天然的优势。而且通过Swift语言本身强大的特性,只需要很少的代码就可以让自己的Swift工程具有编写链式UI代码的能力。
Zakerberg
·
2022-02-14 06:27
【
Objective-C
笔记】—— 对象1
创建对象Party*partyInstance=[[Partyalloc]init];向Party类发送alloc消息,该类收到alloc消息后,在内存中创建对象,并返回指向新对象的指针,新对象收到init消息,初始化该对象,最后将初始化后的新对象指针赋值给partyInstance,即partyInstance是指向对象的指针变量发送消息[partyInstanceaddPeople:someP
u14e
·
2022-02-14 02:58
iOS笔记 - NULL nil Nil ...
在
Objective-C
中有很多代表「没有东西」的东西。包括:NULLnilNilNSNullNSNotFoundNULLNULL属于C语言,表示空指针。
Ajcc
·
2022-02-14 00:07
zeroc ice学习(iOS配置阶段)
一、iOS如何配置下载地址https://github.com/zeroc-ice/ice-demosdemo是这样的,由于我用的OC,当然点
objective-c
这个文件夹下屏幕快照2018-01-26
l富文本l
·
2022-02-14 00:49
深入研究Runtime
一、简介
Objective-C
是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同
Objective-C
的动态性是由RuntimeAPI来支撑的RuntimeAPI提供的接口基本都是C语言的,
张璠
·
2022-02-13 23:50
2、OpenGL ES初探之基于OpenGL ES深入了解GLKit
作为CAPI,它与
Objective-C
的CocoaTouch应用程序无缝集成。
溪浣双鲤
·
2022-02-13 19:01
iOS观察者模式的底层实现
KVO(KeyValueObserving,键值观察)是一种设计模式,是
Objective-C
对观察者模式的实现,每次当被观察对象的某个属性值发生改变时,注册的观察者便能获得通知。
亲亲qin
·
2022-02-13 17:12
swift 闭包
Swift中的闭包与C和
Objective-C
中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。
leafu
·
2022-02-13 14:06
__bridge,__bridge_transfer和__bridge_retained
CoreFoundation框架和Foundation框架紧密相关,它们为相同功能提供接口,但Foundation框架提供
Objective-C
接口。
13d8cd576232
·
2022-02-13 12:58
《Pro Multithreading and Memory Management for iOS and OS X》技术分享
《ProMultithreadingandMemoryManagementforiOSandOSX》image.png中文版为《
Objective-C
高级编程iOS与OSX多线程和内存管理》,原作者是两位日本人主要讲了
踏云小子
·
2022-02-13 12:55
iOS碎片化知识点(持续更新)
weak,__weak和__block修饰符
Objective-C
中,weak用于修饰属性,__weak和__block用于修饰局部变量.weak__weak__block修饰对象属性局部变量局部变量意义弱引用弱引用声明该变量可在
奥利奥_2aff
·
2022-02-13 09:58
Objective-C
ios手势识别
iOS手势支持的手势:Tap点击,EdgePan边缘滑动,Swipe轻扫,Pinch放大缩小,LongPress长按手势,Pan滑动创建Tap点击手势事件//创建一个tap点击对象实例并初始化,action是事件点击触发的函数;UITapGestureRecognizer*tapRecognizer=[[UITapGestureRecognizeralloc]initWithTarget:self
影子的秘密
·
2022-02-13 03:15
1.swift的初步认识和基本的了解
然而,如果你有C或者
Objective-C
开发经验的话,你会发现Swift的很多内容都是你熟悉的。
峰子1994
·
2022-02-12 19:59
在
Objective-C
的Category中使用属性的懒加载
@interfaceVC(Pay)@property(nonatomic,strong)PayView*choiceView;@end两种写法:1,使用指针#importstaticvoid*choiceViewKey=&choiceViewKey;@implementationVC(Pay)-(PayTypeView*)choiceView{PayTypeView*choiceView=objc
虫yu
·
2022-02-12 15:19
Other Linker Flags
预处理器>编译器>汇编器>机器码>链接器>可执行文件为什么我们调用静态库的方法时候会闪退selectornotrecognized简单来说,因为UNIX静态库(.a文件)与OC的动态机制不协调导致,因为
Objective-C
GX_Dust
·
2022-02-12 09:46
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他