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
IOS-OC
iOS-OC
方法缓存机制(cache_t)
一,首先让我们看看类的结构image.png除了具体的类信息,还有一个重要的结构-->方法缓存cache,本文就是说明它的运行机制.方法缓存的结构如下image.png1>方法缓存里有三个属性:1.1bucket_t维护着一个散列表,里面的元素是以方法名"SEL"为key,方法的实现"IMP"为value的字典,1.2_mask它代表的是散列表的长度-1,最初分配的值是4,它的作用是传入的方法名S
洧中苇_4187
·
2020-05-09 15:55
iOS-OC
对象 类对象 元类对象
instance-对象创建两个对象,并打印,例一://instance-对象NSObject*obj1=[NSObjectnew];NSObject*obj2=[NSObjectnew];可以看到两个对象的内存地址不一样2020-05-0514:26:35.340051+0800class对象[31421:2142371]0x6000030e80f00x6000030e80d0结论:因为创建的对象
洧中苇_4187
·
2020-05-06 11:06
IOS-OC
数据库的增删改查
新建个类:DataBaseHandle导入数据库:#import2.DataBaseHandle.h文件代码如下://+(DataBaseHandle*)shareDataBaseHandle;//-(void)getPath:(NSString*)path;//打开数据库-(void)openDB;//关闭数据库-(void)closeDB;//创建表-(void)creatTable;//插入
任任任任师艳
·
2020-04-09 03:00
IOS-OC
:视图控制器的常用属性
self.view.backgroundColor=[UIColorcyanColor];//设置标题12self.navigationItem.title=@"RootVC";self.title=@"第一个控制器";//创建一个buttonUIButton*aButton=[UIButtonsetButtonWithFrame:CGRectMake(100,550,175,40)title:@
任任任任师艳
·
2020-04-08 13:35
iOS-OC
监听进入后台或者从后台启动
1、在AppDelegate中//进入后台的时候调用-(void)applicationDidEnterBackground:(UIApplication*)application{//Usethismethodtoreleasesharedresources,saveuserdata,invalidatetimers,andstoreenoughapplicationstateinformati
iOS苦逼开发
·
2020-04-03 12:42
IOS-OC
链式编程小记
1.block作为参数相信大家用block已经用了很久了,我今天主要记录下带返回类型,切返回类似为该类对象的block。感觉有点绕。先看看block的定义,我的理解是block是事先定义好的一段代码段,在合适的时候被传入参数值且被调用。typedefvoid(^ChOkBtnClickBlock)(NSString*Msg);这样我们定义了一个名叫ChOkBtnClickBlock的block。该
juefeiye
·
2020-03-29 00:56
iOS-OC
与Swift文件相互调用
项目开发中OC中会使用到Swift文件,也可能在Swift项目中调用OC文件,两种方式略有不同:OC调用Swift文件1.OC项目中,新建Swift文件会让选择创建头文件,ProductName(项目名称)-Bridging-Header.hFlyElephant.png2.Swift调用需要设置Module为Yes,ProductModuleName默认是项目名称:Paste_Image.png
FlyElephant
·
2020-03-26 14:53
IOS-OC
自定义数字键盘
//宏定义屏幕的宽和高//屏幕宽度definekwidthself.view.frame.size.width//键盘的高度defineKheight2162我们先定义两个textField:用来接收键盘的输入值UITextField*textfield2=[[UITextFieldalloc]initWithFrame:CGRectMake(170,240,180,40)];textfield2
任任任任师艳
·
2020-03-17 17:53
iOS-OC
PresentedViewController 与 PresentingViewController使用技巧
PresentedViewController与PresentingViewController区别假设从A控制器通过present的方式跳转到了B控制器,那么A.presentedViewController就是B控制器;B.presentingViewController就是A控制器。使用场景一:presentingViewController从A跳转到B,从B跳转到C,从C跳转到D,如何由D
Simple_Code
·
2020-03-08 16:42
IOS-Coredata 核心数据库的基础使用
标签:
IOS-OC
[toc]功能介绍CoreData核心数据库,是cocoa框架中得一个用于管理数据库和对象之间映射关系的一套支持库,它主要提供ORM(对象关系映射)功能,可以将OC对象转化为数据,保存在本地数据库也可以将数据库中的数据还原成
王家薪
·
2020-03-07 18:12
iOS-OC
高级面试题基础篇
1.在OC中Category(分类)和Extension(扩展)的区别?分别可以用来做什么?分类有哪些局限性?分类的结构体里面有哪些成员?区别:1).分类(category)有名字,扩展(extension)没有名字,扩展是一种特殊的分类;2).分类只能扩展方法(分类里面的属性仅仅只是声明属性的getset方法,被没有真正的实现)3).Extension可以扩展方法、属性、成员变量;Categor
zbzbwxe
·
2020-03-04 22:11
iOS-OC
链式编程Masonry链式的实现
一.链式编程链式编程使用(.)点语法,将一系列操作链接起来,顺序可以随意调节。每一步操作后必须返回--操作对象-returnself。二.OC实现一个计算器OC中使用.语法,就是调用getter和setter方法,而不像其他语言调用方法。我们使用点语法getter返回一个block(带返回值和参数的block),紧接着在block后面加上()传入操作的参数执行block。使用过JS的实现链式调用比
sooxie
·
2020-02-27 23:09
iOS-OC
常见技术点整理
1.移除控件上所有得子控件方法一:[view.subviewsmakeObjectsPerformSelector:@selector(removeFromSuperview)];方法二:-(void)removeAllSubviews{//[self.subviewsmakeObjectsPerformSelector:@selector(removeFromSuperview)];while(
Simple_Code
·
2020-02-13 20:59
几个View实现无限可滑动的效果(
iOS-OC
)
在很多项目中我们都有这样一个需求:就是一个页面上的元素块实现左右滑动(效果就像一个collectionView上面的cell可以左右滑动),但是实际上如果通过collectionView控件实现的话很复杂,一般要考虑很多。而我今天向大家介绍的这种方式就是通过自定义ScrollView的形式,每个cell我这边用自定义view来显示,这也是为了避免用collectionViewCell实现可能会出现
大神风格化X
·
2020-02-10 08:37
iOS-OC
和Swift相互混合开发(OC&Swift混编)
一、引言在ios的OC和Swift混合开发无非是2种,一种是在OC的项目中使用Swift语言开发,这里就需要创建Swift文件(或者引用Swift写的的第三方库),另一种是在Swift项目中使用OC语言开发,这里就需要创建OC文件,(或者引用OC写的的第三方库)1、OC的Project使用Swift文件开发首先我们在一个已有的OC的项目中,创建一个Swift文件这里Xcode就会自动提示我们如:图
重识
·
2020-02-07 16:43
iOS-OC
中加载html5调用html方法和修改HTML5内容(转)
1.利用webView控件加载本地html5或者网络上html52.设置控制器为webView的代理,遵守协议3.实现代理方法webViewDidFinishLoad:4.在代理方法中进行操作HTML5中的标签(CRUD-->增删改查)1.用类选择器或者id选择器或者标签选择器等选择要进行操作的标签2.把选择好的标签转换成字符串3.webView调用stringByEvaluatingJavaSc
曦岸
·
2020-02-07 00:14
iOS-OC
懒人快速获取相册全部视频
1.集成TZImagePickerControllerTZImagePickerController直接拉到项目2.上代码,直接调用方法,记得Xcode开权限/**只显示视频***************/#pragmamark-TZImagePickerController-(void)pushTZImagePickerController{TZImagePickerController*ima
MonsterNanny
·
2020-02-05 05:56
iOS-OC
代码规范
Objective-C编码规范[TOC]语言应该使用英语.尽量少使用拼音,但alibab、taobao、youku、shenzhen等国际通用的名称,可视同英文.应该:UIColor*myColor=[UIColorwhiteColor];不应该:UIColor*myColour=[UIColorwhiteColor];编码规范所有的方法之间空一行。所有的代码块之间空一行,删除多余的注释。所有自定
Fisland_枫
·
2020-02-02 15:28
iOS-OC
集成Charts绘图
Charts是一个十分美观的绘图框架,它是基于Swift开发的一个绘图框架,支持OC混编,这次的项目我就用到了Charts框架。从别的上看了看集成过程,看着挺简单的,可一到实际操作的时候,就会发现有好多的问题,这次就带着自己的问题,写一遍OC集成Charts的过程1.先从GitHub上下载Charts源码https://github.com/danielgindi/Charts(我在GitHub上
HeavensLife
·
2020-01-06 05:51
iOS-OC
tips
UIButton文字和图标间距:[buttonsetImageEdgeInsets:UIEdgeInsetsMake(0.0,-20,0.0,0.0)];UITabbarItem的图标大小改变:vc.tabBarItem.imageInsets=UIEdgeInsetsMake(6,0,-6,0);UISearchBar设置取消按钮的文字:[UIBarButtonItemappearanceWhe
AllenSuzee
·
2020-01-05 20:27
iOS-OC
中的 Alloc 和 AllocWithZone 问题
一、问题起源一切起源于Apple官方文档里面关于单例(Singleton)的示范代码:CreatingaSingletonInstance.主要的争议集中在下面这一段:staticMyGizmoClass*sharedGizmoManager=nil;+(MyGizmoClass*)sharedManager{if(sharedGizmoManager==nil){sharedGizmoManag
长衣貌
·
2019-12-29 03:00
iOS-OC
面试题
1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import包含iOS框架类库里的类,#import""包含项目里自定义的类。3、Category是什么?扩展一个类的方式用继承好还是类目好?为什么?答:Category是类目。用类目好,因为继承要满足aisab的关系,而类目只需要满足ahas
亦晴工作室
·
2019-12-26 18:24
iOS-OC
基础知识点扩展
Objective-C语言特性.png请简述分类实现原理KVO的实现原理是怎样的能否为分类添加成员变量目录分类&关联对象&扩展&代理通知KVOKVC属性关键字分类你用分类都做了哪些事?声明私有方法分解体积庞大的类文件把Framework的私有方法公开特点讲特点是为了能更好的和扩展区分开来运行时决议---比如一个数组类,在编好分类文件之后,并没有把分类当中对应添加的内容附加到相应的数组类,而是在运行
木子奕
·
2019-12-22 01:40
iOS-OC
根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天)
-(NSString*)distanceTimeWithBeforeTime:(double)beTime{NSTimeIntervalnow=[[NSDatedate]timeIntervalSince1970];doubledistanceTime=now-beTime;NSString*distanceStr;NSDate*beDate=[NSDatedateWithTimeInterval
坤哥爱卿
·
2019-12-19 19:39
IOS-OC
读取外部数据库(.db)文件
1.首先导入SQL处理库FMDB,使用FMDB来处理2.在导入需要处理的文件,如file.db3.实例代码//从NSBundle目录读取NSString*dbPath=[[NSBundlemainBundle]pathForResource:@"file.db"ofType:@""];FMDatabase*database=[FMDatabasedatabaseWithPath:dbPath];i
joke_Chen
·
2019-12-15 13:50
iOS-OC
使用YYCache实现数据的存储和修改
1.存储的model#import#import"MJExtension.h"@interfaceUserModel:NSObject//用户信息@property(nonatomic,copy)NSString*name;//姓名@property(nonatomic,copy)NSString*gender;//性别@property(nonatomic,copy)NSString*age;/
Simple_Code
·
2019-12-08 09:32
iOS-OC
与Swift的混编
作为一个iOS开发者,你肯定知道Swift,Swift借鉴了很多语言,相较于OC用起来更简单,或者说更舒服.可以肯定的是未来iOS开发必然是Siwft的天下,从14年Swift发布以来,这里经是三个年头了,Siwft也已经来到了3.0,可以说相对稳定,即使今年的4.0出来,我想变化应该不会太大(猜测),那么作为一个iOS开发者,你是否已经使用了这门语言呢?根据国内的情况,现在使用Swift进行开发
听雨花春风
·
2019-11-05 13:07
iOS-OC
PresentedViewController 与 PresentingViewController使用技巧
转载自:https://www.jianshu.com/p/2bec31eb4f96PresentedViewController与PresentingViewController区别假设从A控制器通过present的方式跳转到了B控制器,那么A.presentedViewController就是B控制器;B.presentingViewController就是A控制器。使用场景一:present
沸腾的泪水05314
·
2019-01-09 19:22
iOS-OC
仿Boss直聘下拉刷新动画
在刷即刻的时候,突然发现它的首页刷新动画还不错,因此我就仿写了下boss直聘App的下拉刷新动画(别问为啥),在这里记录下来供大家参考讨论。最终运行效果如下:QQ20180620-162220-HD.gif 废话不多说开始上代码了。首先创建一个CYXRefreshHeader@interfaceCYXRefreshHeader:UIView/*刷新block*/@property(nonat
Hedgehog___
·
2018-06-21 10:00
iOS-OC
和Swift单利创建
OC单利#import"HttpTools.h"+(instancetype)shareManager;#import"HttpTools.m"+(instancetype)shareManager{staticidinstance;staticdispatch_once_tonceToken;//onceToken默认等于0,如果是0就会执行block,如果不是0就不会执行dispatch_on
Simple_Code
·
2017-07-21 11:40
IOS-runtime
标签(空格分隔):
IOS-OC
[toc]#import相关阅读http://yulingtianxia.com/blog/2014/11/05/objective-c-runtime/http://www.cocoachina.com
王家薪
·
2017-02-20 11:44
【源码分享】
iOS-OC
版五子棋
五子棋是程序猿比较熟悉的一款小游戏,相信很多人大学时期就用多种语言写过五子棋小游戏,笔者工作闲暇之余,试着用OC实现了一下,在这里给大家分享一下。有不足之处,欢迎大家提供建议和指点!GitHub源码链接:https://github.com/HelloYeah/Gomoku-Game先上效果图-功能展示-初高级棋盘切换效果实现思路及主要代码详解1.绘制棋盘利用Quartz2D绘制棋盘.代码如下-
weixin_30678349
·
2016-09-26 11:00
游戏
iOS OC纯代码图片选择器
https://github.com/550872569/PictureChoice.git代码可直接复制使用;示意图:
iOS-OC
图片选择器.gifAppDelegate#import"AppDelegate.h
_Mach
·
2016-05-03 01:01
iOS-OC
之相册,可以放大,不能循环查看
#import"ViewController.h"#definekuan[UIScreenmainScreen].bounds.size.width#definegao[UIScreenmainScreen].bounds.size.height@interfaceViewController()@property(weak,nonatomic)IBOutletUIScrollView*huaKu
591XT_XYZ
·
2016-01-12 20:46
相册
IOS
源码
iOS
IOS-OC
之相册,可以放大,不能循环查看
#import"ViewController.h"#definekuan[UIScreenmainScreen].bounds.size.width#definegao[UIScreenmainScreen].bounds.size.height@interfaceViewController()@property(weak,nonatomic)IBOutletUIScrollView*huaKu
YZ18337161090
·
2016-01-12 20:46
ios
源码
相册
iOS-OC
面试题
1、Objective-C的类可以多重继承么?可以采用多个协议么? 答:不可以多重继承,可以采用多个协议。 2、#import和#include的区别是什么?#import<> 跟 #import""有什么区别? #import能避免头文件被重复包含的问题: 1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#in
·
2015-10-21 11:51
ios
IOS-OC
中获取某个数的绝对值
intabs(int i)返回整型参数i的绝对值 doublecabs(struct complex znum)返回复数znum的绝对值 doublefabs(double x)返回双精度参数x的绝对值 longlabs(long n)返回长整型参数n的绝对值
Axing1991
·
2015-05-29 18:00
ios
oc
abs
绝对值
上一页
1
2
下一页
按字母分类:
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
其他