// // main.m // 字符串的获取 // // Created by admin on 15/8/13. // Copyright (c) 2015年 admin. All rights reserved. // #import <Foundation/Foundation.h> /* 1 ...
分类:
移动开发 时间:
2017-07-08 15:16:59
阅读次数:
186
http://www.jianshu.com/p/95c8cb186673 在OC中,我们对方法的调用都会被转换成内部的消息发送执行对objc_msgSend方法的调用,掌握好消息发送,可以让我们在编程中更方便灵活。 首先来看下方法定义: 这里有官方文档的解释 我们创建一个MessageSendTe ...
分类:
其他好文 时间:
2017-07-07 16:30:28
阅读次数:
158
#undef AS_SINGLETON #define AS_SINGLETON( __class ) \ - (__class *)sharedInstance; \ + (__class *)sharedInstance; #undef DEF_SINGLETON #define DEF_SIN ...
分类:
移动开发 时间:
2017-07-07 15:29:32
阅读次数:
213
今天使用在swift项目上使用了oc项目的一部分源代码发现了以下问题: 1. oc 无法继承swift类 2. oc 无法使用 纯swift类 3. 带有闭包的函数无法被oc类调用 以上问题使得 oc 使用swift源码变得困难重重 昨天打包的时候发现这个问题: “Undefined symbols ...
分类:
编程语言 时间:
2017-07-06 17:00:14
阅读次数:
312
看以下示例代码: if([_delegate respondsToSelector: @selector(someClassDidSomething:)){ [_delegate someClassDidSomething]; } 一般情况下,我们在写代理的时候都是这样判断某个对象有没有实现代理中的 ...
分类:
其他好文 时间:
2017-07-06 13:20:47
阅读次数:
174
前言 什么是运行时(runtime)? 首先我们要先知道编程语言有静态和动态之分。所谓静态语言,就是在程序运行前决定了所有的类型判断,类的所有成员、方法在编译阶段就确定好了内存地址。也就意味着所有类对象只能访问属于自己的成员变量和方法,否则编译器直接报错。比较常见的静态的语言如:java,c++,c ...
分类:
其他好文 时间:
2017-07-05 13:31:09
阅读次数:
194
在OC基础(十一)中我们讨论了类别和非正式协议的奇异之处。在使用非正式协议时。能够仅仅实现你想要获得响应的方法。也不必在对象中声明不论什么内容来表示该对象可用作托付对象。全部这些任务能够用最少的代码完毕。 以下来学习正式协议。 1. 正式协议 与非正式协议一样。正式协议包括了方法和属性的有名称列表。 ...
分类:
其他好文 时间:
2017-07-05 11:46:00
阅读次数:
119
1.选中工程,点击右键,New File>在iOS下选中Othe>Empty,生成一个.js的脚本文件,将代码粘贴过去保存; 2.实现过程; 3.点击网页中登录按钮,会调用OC中的signin_go方法; 参考原著出现的错误 1.参考原著的时候,会提示以下错误; 解决方法: 在前面加上try! ; ...
分类:
编程语言 时间:
2017-07-04 11:13:23
阅读次数:
189
/** 1. OC [UIView alloc] initWithXXX:] Swift UIView(XXX:) 类名() == alloc / init 等价 2. 类方法 OC [UIColor redColor] Swift UIColor.red 3. 访问当前对象的属性,可以不使用‘se ...
分类:
编程语言 时间:
2017-07-04 09:50:15
阅读次数:
194
JSContext *context=[_webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; NSString*funtionString=[NSString stringWithFormat:@ ...
分类:
移动开发 时间:
2017-07-03 18:05:39
阅读次数:
181