
objective-c
紫月秀才
电脑白痴期待逆袭
展开
-
pch file
pch file record原创 2017-01-10 09:07:11 · 367 阅读 · 0 评论 -
调整NavigationBar右侧按钮的位置.
晚点来写.原创 2017-01-12 16:27:45 · 592 阅读 · 0 评论 -
runtime-objc_msgSend
[TOC] 前言: 本文十分基础这篇文章讲讲怎么用objc_msgSend,配合一个小小的案例,不光光讲怎样用,我会把我是如何学到objc_msgSend这一系列的过程.很多时候,我们看别人的文章,只会给你将结果,很少会讲这个结果究竟是怎样得出来的,OK,言归正传.runtime,大家都知道这个运行时库,在运行的时候,会把OC代码转为C,然后执行.OK,熟记于心,怎样转?我不会,那么objc_ms原创 2017-01-18 19:44:06 · 402 阅读 · 0 评论 -
iOS-获取启动图片
Obtain Launch Image原创 2017-01-19 11:51:01 · 461 阅读 · 0 评论 -
如何判断设备是iPhone还是iPad
// 是否iPad#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) if (isPad) { } else { }原创 2017-01-20 20:10:17 · 881 阅读 · 0 评论 -
[JavaScript]addLoadEvent方法--摘自<JavaScript+DOM编程艺术>
不管你打算在页面加载完毕时执行多少个函数,它都可以应付自如.这个函数就是addLoadEvent. 是由Simon Willison编写的./*添加代码到DOM加载完成后执行*/function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') {原创 2017-04-01 15:41:49 · 446 阅读 · 0 评论 -
UIAppearence Protocol
appearanceUI_APPEARANCE_SELECTORappearance+ (instancetype)appearance;该属性能够定制一个类的事例的外观.发送和外观(appearence)相关的消息给这个类的appearence代理. 例如去修改UINavigationBar实例的bar的tint color可以用下面的代码:[[UINavigationBar appearan原创 2017-06-07 22:12:48 · 252 阅读 · 0 评论 -
获取当前iOS版本号
在CoreFoundation框架中的CFBase.h头文件中,有定义一个 double类型的kCFCoreFoundationVersionNumberCF_EXPORT double kCFCoreFoundationVersionNumber;那么这个CF_EXPORT是什么意思? 根据stackoverflow解释说在Mac OS和iOS中,CF_EXPORT被定义为#define CF原创 2017-06-07 22:35:00 · 1099 阅读 · 0 评论 -
UIView.h解读
autoresizingMaskautoresizingMask定义:@property(nonatomic) UIViewAutoresizing autoresizingMask; // simple resize. default is UIViewAutoresizingNoneautoresizingMask是一个integer bit遮罩,决定了当父控件的bounds发生改变时,控原创 2017-06-07 23:22:41 · 351 阅读 · 0 评论 -
iOS类似墙纸透视效果UIInterpolatingMotionEffect
在读MBProgressHUD时,发现有个叫做UIInterpolatingMotionEffect的效果,一直在用这个框架,还真没注意过有这种动画.当你手机在摇晃的时候,那个遮罩是会上下左右摆动的. 效果实现起来也很简单. 创建了一个CLMotionView,代码如下:import UIKitclass CLMotionView: UIView { override init(frame原创 2017-06-09 21:54:20 · 1444 阅读 · 0 评论 -
iOS-NSArray
reverseObjectEnumeratorreverseObjectEnumerator该方法是NSArray.h类里面的. 可以返回一个NSEnumerator<ObjectType> *类型的值. 返回一个包含着ObjectType类型的枚举类型值. 比如我们可以在view的subviews属性中调用该方法,用来拿到View中的子控件.NSEnumerator *subviewsEnu原创 2017-06-12 22:44:29 · 315 阅读 · 0 评论 -
MBProgressHUD-Determinated Mode重绘代码.
- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurrentContext(); CGFloat lineWidth = 2.f; CGRect allRect = self.bounds; CGRect circleRect = CGRectInset(allRect, lin原创 2017-06-12 23:01:45 · 365 阅读 · 0 评论 -
jsonArray添加了有数据的JSONObject,但是还是为空.
原文地址:http://blog.youkuaiyun.com/liuiaogangqq/article/details/48138921是因为JSONArray和JSONObject所引入的包不是同一个包.原创 2017-06-13 09:45:45 · 2381 阅读 · 0 评论 -
WKWebView无法接受到JS调用原生方法的回调.
项目中,我们使用了UIWebView,Web端用MobileSelect.js,我们UIWebView始终无法弹出列表选择框,无奈之下,改用了WKWebView.WKWebView性能真的是比UIWebView好,但是缺点呢,网上也有很多谈到的,也就不啰嗦了. 我在网上搜索WKWebView如何注入JS对象,在JS中调用原生的方法时,遇到点小问题,也是自己粗心吧. 在JS代码中,我们这样写 `原创 2017-07-30 22:31:25 · 9376 阅读 · 0 评论 -
@property的参数
格式:@property (参数1, 参数2) 数据类型 方法名参数类别 参数 说明原子性 atomic 对属性加锁,多线程下安全,默认值原创 2015-08-10 18:25:01 · 441 阅读 · 0 评论 -
iOS 9.0后,微信支付回调处理
微信支付原创 2016-12-22 15:38:30 · 2066 阅读 · 0 评论 -
Block
一 block的概念和基本使用二 block的typedef三 block訪問外部變量四 block作為函數的返回值五 block使用技巧和注意總結一 block的概念和基本使用1.bloc的概念block对象是一个C级别的语法和运行机制。它与标准的C函数类似,不同之处在于,它除了有可执行代码意外,原创 2015-08-25 16:25:14 · 465 阅读 · 0 评论 -
base64加密
base64加密,目前遇到的加密方法. base64 意思是 2的6次方 base64加密后的数据会比原来的数据大,而且结尾一般会有两个等号(==)base64支持反向解密.而且base64是对二进制数据进行加密; 所以,要对数据进行base64加密,需要先将数据转为2进制数据.NSData * base64Data = [data base64EncodedDataWithOptions:0原创 2016-05-03 00:10:02 · 2606 阅读 · 0 评论 -
requiresConstraintBasedLayout <iOS>
今天在学习masonry框架的时候,看到第二个demo,Update View.其中有个方法是:+ (BOOL)requiresConstraintBasedLayout.这个方法的意思是: 如果你在- (void)updateConstraints这个方法里面给自定义的控件更新控件的constraint,那么需要重写+ (BOOL)requiresConstraintBasedLayout方法,并原创 2016-04-22 21:09:39 · 972 阅读 · 0 评论 -
iOS 定位转
http://www.cnblogs.com/iCocos/p/4833251.html转载 2016-07-26 18:20:49 · 233 阅读 · 0 评论 -
Foundation框架-NSMutableString
NSMutableString基本概念NSMutableString常用方法使用注意事项NSMutableString基本概念NSMutableString类 继承NSString类,那么NSString提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表原创 2015-08-26 18:53:15 · 427 阅读 · 0 评论 -
Foundation框架(NSString)
Foundation框架介绍NSString介绍及基本使用Foundation框架介绍1)什么是框架Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,字典和集合,其他功能包括处理日期和时间、内存管理、处理文件系统、存储(或归档)对象、处理集合数据结构(如点和长方形) C原创 2015-08-26 16:46:31 · 515 阅读 · 0 评论 -
protocol(協議)
protocol的概念及基本使用协议的其他用法protocol中required和optionalprotocol类型限制protocol类型限制protocol代理设计模式代理模式设计代码实例protocol的概念及基本使用1.protocol的概念在写java的时候都会有藉口interface原创 2015-08-25 17:22:13 · 631 阅读 · 0 评论 -
Category(分类)
Category的概念及使用流程Category声明和实现Category使用注意Category非正式协议Category延展Category的概念及使用流程一、Category概念Category有很多种翻译:分类\类别\类目(一般叫做分类) Category是OC特有的语法,其他语言没有的语法原创 2015-08-24 01:13:40 · 1424 阅读 · 1 评论 -
ARC机制介绍及使用
ARC简介ARC机制判断ARC下对象内存管理ARC下property参数ARC的兼容和转换总结ARC简介1.指针分类1)强指针:__strong关键字修饰的指针。默认情况下,所有指针都是强指针,2)弱指针:__weak关键字修饰的指针 声明一个弱指针:__weak Person * p;/原创 2015-08-23 16:19:29 · 690 阅读 · 0 评论 -
重写构造方法实现两种功能
实现-instancetypeinitWithXXXintage要求使每个新创建出来的对象都有一个自定义的默认值实现-(instancetype)initWithXXX:(int)age;思考&实现:创建一个学生类Student,通过重写构造方法实现创建学生对象的时候,默认的年龄的值为指定的年龄student.原创 2015-08-23 13:58:50 · 721 阅读 · 0 评论 -
autorelease用法
autorelease自动释放池autorelease 的用法autorelease 快速创建对象的方法autorelease(自动释放池)1.autorelease介绍1)在iOS程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。2) 当一个对象调用autorelease时,会将原创 2015-08-23 13:10:55 · 444 阅读 · 0 评论 -
内存管理基础
一、内存管理的基本概念:指软件运行时对内存资源的分配和使用的技术。二、OC 内存管理的范围:管理任何继承NSObject的对象,对其他的基本数据类型无效 栈区 (局部变量,所在在代码块或者函数结束时自动回收,不需要程序员管理) 高地址堆区 (OC中,原创 2015-08-13 17:12:29 · 381 阅读 · 0 评论 -
setValueForKey&setObjectForKey
两者的区别原创 2016-10-23 16:59:26 · 258 阅读 · 0 评论 -
iOS 让手机读出指定的字符串
手机直接读出指定内容.原创 2016-10-24 20:23:35 · 263 阅读 · 0 评论 -
支付分析
支付逻辑分析原创 2016-10-26 20:40:10 · 371 阅读 · 0 评论 -
在storyBoard中使用已有的xib文件
参考文章地址: How do I create a custom iOS view class and instantiate multiple copies of it (in IB)?#创建自己的xib.我们创建一个xib文件以及和xib同名的类文件用于和xib文件进行关联.选中 xib 文件中的 File’s Owner, 然后右边的 Class 添上我们创建的同名类文件: LR...原创 2018-11-15 20:38:11 · 355 阅读 · 0 评论