Objective-c
unique叶
这个作者很懒,什么都没留下…
展开
-
Objective-C Runtime基本概念(一)
Objective-C Runtime 是开源的Objective-C 是开源的,任何时候你都能从 http://opensource.apple.com. 获取。事实上查看 Objective-C 源码是我理解它是如何工作的第一种方式,在这个问题上要比读苹果的文档要好。你可以下载适合 Mac OS X 10.6.2 的 objc4-437.1.tar.gz。动态 vs转载 2016-05-31 14:55:04 · 326 阅读 · 0 评论 -
JavaScript Core binding
//// SecondViewController.m// Js_And_Object_C//// Created by yeyuanxiang on 16/6/1.// Copyright © 2016年 KuYu_YX. All rights reserved.//#import "SecondViewController.h"#import #import "Pe原创 2016-06-01 14:47:37 · 406 阅读 · 0 评论 -
Objective C类方法load和initialize的区别
Apple的文档很清楚地说明了initialize和load的区别在于:load是只要类所在文件被引用就会被调用,而initialize是在类或者其子类的第一个方法被调用前调用。所以如果类没有被引用进项目,就不会有load调用;但即使类文件被引用进来,但是没有使用,那么initialize也不会被调用。它们的相同点在于:方法只会被调用一次。(其实这是相对runtime来说的,后边会做进一步转载 2016-06-01 14:56:41 · 348 阅读 · 0 评论 -
iOS7新JavaScriptCore框架入门介绍
前阵子,Apple正式发布了新的iOS 7系统,最大最直观的改变在于界面变得小清新范了,我也提到《iOS,你真的越来越像Android了》。不过对于移动开发者来说,除了要适应Xcode 5,最应该关注的还是iOS 7在开发接口的上的变化。概览Apple提供的官方文档《What’s New in iOS》,最最让我欣喜的是iOS 7中加入了JavaScriptCore框架。该框架让Objec转载 2016-06-02 09:44:31 · 486 阅读 · 0 评论 -
JavaScriptCore框架在iOS7中的对象交互和管理
之前一篇的文章中已经简单入门了iOS7中新加的JavaScriptCore框架的基本用法,十分的简单方便而且高效,不过也仅限于数值型、布尔型、字符串、数组等这些基础类型。本文将扩展到更复杂的类型,介绍一下该强大的框架是如何让Objective-C对象和JavaScript对象进行直接互通的。为了方便起见,以下所有代码中的JSContext对象都会添加如下的log方法和eventHandle转载 2016-06-02 09:45:21 · 289 阅读 · 0 评论 -
使用Objective-C的+(void)initialize初始化static变量
在《Objective C类方法load和initialize的区别》一文中,我介绍了Objective-C对待+(void)initialize和+(void)load两个方法在编译和执行时出现的不同。而这些不同也是在使用时应该非常注意的地方。不过文章里面我没有讲这两个方法在Objective-C中究竟有什么实用价值。其实+(void)initialize可以视为C#,Java中的静态构转载 2016-06-02 09:47:45 · 523 阅读 · 0 评论 -
ios开发中常用的几种辅助方法
//1.Keychain本地长期键值存储//删除+(void)deleteStringForKey:(NSString *)aKey{ NSMutableDictionary *query = [NSMutableDictionary dictionary]; [query setObject:(__bridge id)kSecClassGenericPassword for原创 2016-06-02 10:15:08 · 1092 阅读 · 0 评论 -
Objective-C编程语言中nil、Nil、NULL、NSNull有什么区别
Objective-C语言学习过程中,初学者可能比较疑惑的就是nil、Nil、NULL、NSNull的区别这几者的区别,今天分享一些相关知识,分享给大家,一起来学习吧。 nil:指向Objective-C语言中对象的空指针,其定义值为(id)0。 Nil:指向Objective-C语言中类(Class)的空指针,其定义值为(Class)0。 NULL原创 2016-06-07 15:09:55 · 1552 阅读 · 0 评论 -
iOS中 @synthesize 和 @dynamic
object-c 为了让Java的开发者习惯 使用.的操作,所以可以将接口类中的变量 使用@property来声明属性。但是在.h中声明的属性,必须在.m中使用@synthesize或者@dynamic来实现(在ios6中这不已经省了),否则属性不可用。熟悉object-c语法的都知道@synthesize实际的意义就是 自动生成属性的setter和getter方法。@dynami原创 2016-06-06 10:05:07 · 392 阅读 · 0 评论