objective c

  • oc中分类 扩展 协议的使用及区别

    oc中分类 扩展 协议的使用及区别 2015-03-10

    一.分类 1.适用范围 当你已经封装好了一个类(也可能是系统类.第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的类增加一个分类. 将一个大型的类拆分成不同的分类,在不同分类中实现类别声明的方法,这样可以将一个类的实现写到多个.m文件中,方便管理和协同开发. 分类中的方法可以只声明,不实现,所以在协议不支持可选方法的时候(协议现在已经支持可选方法),通常把分类作为非正式协议使用. 2.语法格式 文件中的语法 @interface

    关键词: objective c, 移动互联网, 扩展, , IOS开发
  • cocos2d-x中lua与objective-c的互相调用

    cocos2d-x中lua与objective-c的互相调用 2015-01-12

    最近用cocos2d-x做项目,需要接第三方的sdk,ios端提供的api都是objective-c的,而我们是用lua作为脚本语言,所以需要学习一下lua对objective-c的调用,以及回调. lua对objective-c的调用 开始的时候搜到了一个Lua-Objective-C-Bridge,不过我在使用的时候提示找不到全局变量objc. 我查了一下,LuaBridge.m中有如下语句表明设置了全局变量objc,并且在utils.lua中也可以访问. lua_setglobal(L,

    关键词: lua, objective c, cocos2d-x
  • [iOS开发]Swift调用Objective-C代码

    [iOS开发]Swift调用Objective-C代码 2014-09-25

    本文写于2014.09.25 最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例. 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情. 为什么要使用Swift调用Objective-C代码 目前Swift语言所编写的应用才刚刚可以使用Xcode 6 GM版本提交,而Objective-C作为苹果的主开发语言存在了很多年了.目前尚无成熟的Swift库可用,所以当前编写应用可

    关键词: objective c, Swift, header, Bridging
  • 教你爱上Blocks(闭包)

    教你爱上Blocks(闭包) 2014-09-23

    Blocks是C语言的扩充功能:带有自动变量(局部变量)的匿名函数.通过Blocks,源代码中就能使用匿名函数,即不带名称的函数.在我们的工作中,命名占据了很大一部分,函数名,变量名,属性名,类名,框架名等都必须具备.能够编写不带名称的函数对程序员来说是具有相当吸引力的. Blocks 语法 完整形式的Blocks 与一般的C语言函数相比较,有两点不同 没有函数名 带有 ^ Blocks BN 范式 Block_literal_expression ::= ^ block_decl compou

    关键词: objective c, ios, 闭包, Block
  • Objective-C,如何在不使用类继承的情况下,扩展已有类的实现

    Objective-C,如何在不使用类继承的情况下,扩展已有类的实现 2014-08-13

    在Objective-C 2.0中,有2种办法可以在不使用类继承的情况下,扩展已有类的实现.一种是分类(Category),另一种是类扩展(Class Extensions). 前者可以在没有已有类的源代码的情况下扩展类的实现.可以定义新的方法,但不能定义实例变量. 后者必须有已有类的源代码才能实现扩展.但是相比分类,类扩展还可以定义实例变量,并且隐藏这些信息.也就是说,类扩展是一种定义私有变量和私有方法的手段.

    关键词: objective c, 分类, 类扩展
  • Objective-C, 为什么不能在init或是dealloc方法中使用accessor方法

    Objective-C, 为什么不能在init或是dealloc方法中使用accessor方法 2014-08-06

    曾经阅读过苹果公司官方文档"Advanced Memory Management Programming Guide",对于为什么不能在init和dealloc方法中使用accessor方法一事,一直不明白.自己平时的工作实践中,貌似也没发现过有啥问题.直到今天,在调试一个错误的时候,才猛然间明白了其中的原因. 之所以不能在init和dealloc中使用accessor,是因为我们要提防:子类有可能会覆盖父类的accessor方法,从而改变accessor方法的行为. 参考代码: #i

    关键词: init, objective c, ios, Accessor, dealloc
  • 对Objective-C内存管理策略的理解

    对Objective-C内存管理策略的理解 2014-08-06

    Objective-C的内存管理策略是基于"拥有关系"的.凡是被"拥有"的对象,不会被回收.对内存的管理,实际上就是对"拥有"关系的管理. 通过开头名称为"alloc","new","copy","mutableCopy"的方法创建的对象,你对其有"拥有"关系. 对于你想保持的对象,通过retain取得其"拥有"关系. 你需要负

    关键词: objective c, ios, 内存管理策略
  • Swift是否会代替Objective-C?

    Swift是否会代替Objective-C? 2014-06-03

    这是我在知乎上看到的答案,复制粘贴过来和大家分享一下,因为我和很多人一样很关心Swift的出现对Mac开发的影响和对Objective-C的影响. 原文链接 沒想到上了推薦.我再嘮叨幾句.我文章的中心是,以 Apple 目前給出的各種資料來看,這語言不會替代掉ObjC,它不是下一代的ObjC.它有很多缺點,使得它不足以做大型項目.這些缺點使得,Apple 自己都沒有使用它做 Mac/iOS 的 app.我不排除明年後年它有很大改進,但至少現在還沒有這端倪. 因此,如果你會ObjC,你不需要去看它

    关键词: xcode, objective c, ios, Swift, OS_X
  • Cocoa文档翻译 文档驱动型应用程序编程指南(二)

    Cocoa文档翻译 文档驱动型应用程序编程指南(二) 2014-05-21

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • Cocoa文档翻译 文档驱动型应用程序编程指南(一)

    Cocoa文档翻译 文档驱动型应用程序编程指南(一) 2014-05-18

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • Cocoa文档翻译 Cocoa工具栏编程专题(下)

    Cocoa文档翻译 Cocoa工具栏编程专题(下) 2014-05-11

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • Cocoa文档翻译 Cocoa工具栏编程专题(上)

    Cocoa文档翻译 Cocoa工具栏编程专题(上) 2014-05-09

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • Cocoa文档翻译 为Mac平台开发软件

    Cocoa文档翻译 为Mac平台开发软件 2014-05-06

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • Cocoa文档翻译 Mac开发技术概览

    Cocoa文档翻译 Mac开发技术概览 2014-05-03

    这是笔者在阅读Mac开发文档时进行的中文翻译,从最初的 Mac Technology Overview开始进行翻译,会详细地按照Topic,Guide,Class Reference等不同的文档类型进行分类管理. 习惯Github的同学,也可以在Github上浏览这个Repo:https://github.com/TongG/Cocoa-Doc-Translation 强烈建议浏览到这篇blogging的同学,点击该传送门到Github中浏览,个人觉得Github上对Markdown的渲染要比O

    关键词: xcode, translation, objective c, cocoa, MAC, OS_X
  • 对于Objective-C运行时,我的一些理解

    对于Objective-C运行时,我的一些理解 2014-04-08

    运行时到底是什么,我也不是特别的明白,我说不清完整的定义,所以只能说说自己对于OC运行时的简单理解了.我们在点击Xcode的Run按钮的时候,其实内部发生了很多的事情,也就是编译的过程,简单地说就是:编译->链接->生成目标文件,这是大多数语言在编译的时候经历的过程,目的是把人类能看懂的代码(Objective-C.C.Java...)转换成计算机能够识别的010110...二进制代码. 我们一直学习OC,不经过对比真的不是那么容易了解动态语言(例如OC)和静态语言(例如C++)的区别,因为项

    关键词: objective c, 运行时, Runtime
  • objective-c内存管理基础

    objective-c内存管理基础 2014-04-02

    手动的进行内存管理 Cocoa和Objective-C的类都是NSObject的子类.NSObject中有几个方法进行内存管理.alloc方法为对象分配一片内存空 间.dealloc方法用于释放对象的空间.但是在我们的代码中将永远都不会使用dealloc方法,因为运行时会为你调用此方法释放内存空间.而你需要 做的只是引用计数,稍后介绍什么是引用计数. 除了alloc和dealloc,NSObject的还有retain和release方法两个方法用于引用计数.retain方法给 retainCou

    关键词: objective c, 内存管理
  • C++中使用Objective C导出的函数

    C++中使用Objective C导出的函数 2014-03-16

    想在C++代码里面使用Objective C里导出的函数,用了extern,直接用出错了,左查右查没找到原因,后来想了想终于明白了,Objective C是C的扩展版本,而不是C++的扩展版本,所以在C++代码中使用时,要使用extern "C", 而不是extern.

    关键词: extern, objective c
  • BNR:Objective-C Programming

    BNR:Objective-C Programming 2014-03-01

    Basics BOOL在objc/objc.h定义 if/else 最好写上花括号,别像Apple那样犯低级错误 goto fail sleep() in unistd.h中 EXIT_SUCCESS 和 EXIT_FAILUR在stdlib.h中 %zu 打印 sizeof返回的size_t (实例变量以 开头只是为了与局部变量进行区分,没有特殊含义)[好像不是这样子的!].如果只声明property, 编译器会默认添加 name的变量,可以显示的使用. %@ 符号调用相应对象的的descri

    关键词: objective c
  • 我对Xamarin的一些抱怨

    我对Xamarin的一些抱怨 2014-02-04

    Xamarin,因为客户公司要节省成本,想提高开发效率,这样,我接触了这东西. 很早就听说这家伙了,那是做Android开发的时候,这家伙把广告打得好响,去看了一下,貌似愿景很美好,可是一看见授权费用这么惊人之后,立马摇头,再也没看过.而这段时间因为客户公司的要求,想在技术成本及开发上取得一些便利,于是听了微软推销人员的话,想在这上面做一些尝试,于是乎自己便再次接触这东西. Xamarin设想得想当美好,它的意思就是,无论是iOS平台亦或是Android平台,它们在业务方面都是一致的,只是因为A

    关键词: objective c, android, ios, Java, Xamarin
  • Xcode 5在App Store下载失败的解决办法

    Xcode 5在App Store下载失败的解决办法 2014-01-22

    在OS X编程,必然要接触到Objective-C,Cocoa框架等,必然要和Xcode打交道,按理来说Xcode应该装机自带,但是还是必须从App Store下载安装,一个最新的Xcode 5安装包需要2G+字节,而且不知道为什么,大陆开发者在App Store中下载Xcode是会遇到各种下载失败的问题,这种问题不只我一个人遇到过,在搜索引擎上寻找解决方案时可以发现,几乎所有最初涉猎Mac编程的人都会遇到Xcode在App Store无法下载的问题: 搜索引擎上给出了各种解决方法,主要包括:修

    关键词: xcode, objective c, cocoa, app, Store, OS_X, Cocoa-Touch
  • OC内存管理之MRC与ARC[摘选]

    OC内存管理之MRC与ARC[摘选] 2013-12-09

    这个也许是问得最多的问题了吧.所有这些问题往往来源于3个地方,1.不了解底层机制;2.没有吃透规则; 3.不了解常用container的Reference Counting特性,或着说没有下功夫去看对应文档. 1. 底层机制 大家是否知道从旧时代的MRC到ARC机制到底意味着什么呢? 为什么ARC从开发速度,到执行速度和稳定性都要优于MRC?开发速度不言而喻,你少写很多release代码,甚至很少去操心这部分.执行速度呢?这个还要从runtime说起,还记得我在第2点说得一句话么:"Runtim

    关键词: objective c, arc
  • Mac应用点击关闭按钮就退出程序的方法(等同Command + Q)

    Mac应用点击关闭按钮就退出程序的方法(等同Command + Q) 2013-11-28

    方法一:加入代理,就可以实现 - (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)sender{ return YES; } 方法二: NSButton *closeButton = [self window] standardWindowButton:NSWindowCloseButton]; [closeButton setTarget:self]; [closeButton setAction:@

    关键词: xcode, objective c, cocoa
  • cocoa 在dock上添加菜单

    cocoa 在dock上添加菜单 2013-11-26

    AppDelegate.h 中添加下面代码 @interface AppDelegate : NSObject <NSApplicationDelegate,NSWindowDelegate>{ NSMenu *appDockMenu; } AppDelegate.m applicationDidFinishLaunching中添加下面代码 //在dock上添加菜单 appDockMenu = [[NSMenu alloc] initWithTitle:@"DockMenu"

    关键词: xcode, objective c, cocoa
  • 编译错误"The run destination My Mac 64-bit is not valid for Running the scheme '***',解决办法

    编译错误"The run destination My Mac 64-bit is not valid for Running the scheme '***',解决办法 2013-11-25

    问题原因: 工程设定的SDK Version和PC上安装的Xcode对应的Mac or iOS SDK Version不一致.

    关键词: xcode, objective c, cocoa
  • Objetive-C内存布局

    Objetive-C内存布局 2013-11-25

    在 /usr/include/objc/objc.h 有定义 struct objc_class { struct objc_class* isa; struct objc_class* super_class; const char* name; long version; long info; long instance_size; struct objc_ivar_list* ivars; struct objc_method_list** methodLists; struct objc

    关键词: objective c, 内存
  • 我对Objective-C中一个方法如何传递多个参数的理解

    我对Objective-C中一个方法如何传递多个参数的理解 2013-11-22

    原来如此 Objective-C语法中多参数传递方法经常是初学者最容易犯困的地方.我自己也是刚刚悟出来与大家分享. 分析 由于我们已有的语言经验告诉我们定义方法都是: 一个类型匹配一个参数(动态语言甚至可以忽略类型) 例如: 1. C/C++ public void say(char* word1,char* word2) 2. JAVA public void say(String word1,String word2) 3. C#(跟Java一模一样) public void say(Str

    关键词: objective c
  • 隐藏窗口里默认按钮的方法NSWindowCloseButton

    隐藏窗口里默认按钮的方法NSWindowCloseButton 2013-11-20

    Mac 平台上的软件窗口里会默认存在一些按钮,比如最大化.最小化.关闭窗口等.下面的方法可以隐藏掉窗口的默认按钮. 例如我们要只保留关闭按钮,最简单的方法是: [[window standardWindowButton:NSWindowZoomButton] setHidden:YES]; [[window standardWindowButton:NSWindowMiniaturizeButton] setHidden:YES]; 其他可能被隐藏的标准按钮包括: NSWindowCloseBu

    关键词: xcode, objective c, cocoa
  • Objective C中数组排序几种情况的总结

    Objective C中数组排序几种情况的总结 2013-11-03

    大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors: 1.简单排序(sortedArrayUsingSelector:) 如果只是对字符串的排序,可以利用sortedArrayUsingSelector:方法就可以了,代码如下 //简单排序 void sortArray1(){ NSArray *array = [NSArray arrayW

    关键词: objective c, 数组排序
  • Cocos2d实现类似Clash of clans的缩放拖拽效果

    Cocos2d实现类似Clash of clans的缩放拖拽效果 2013-10-20

    最近开始跳入做游戏的坑了,而且想做一款独立游戏,虽然随时有烂尾的危险,但无妨一试~敬请期待~ 目前正在准备游戏的原型,由于需要设计像COC的缩放场景,作为cocos2d的菜鸟兼ios开发新手,实在search遍了也没有像样的cocos2d代码,即使有效果也未如人意.stackoverflow上有老外关于pinch缩放手势的例子,但放到cocos2d环境,需要控制一个sprite或者tilemap的边界,就变得有点复杂了.这个问题实在卡了我好久好久,但通过参考了一些pinch示例以及不断调试anc

    关键词: objective c, ios, Scroll, cocos2d, cocos2d-iphone, tilemap, pinch
  • 翻译 [Code Smells]#import被滥用!如何管理文件的依赖关系?

    翻译 [Code Smells]#import被滥用!如何管理文件的依赖关系? 2013-09-13

    #import被滥用!如何管理文件的依赖关系? 像所有的基于C的语言一样,Objective-C通常都是成对的:一个头文件,一个实现文件.每一个文件都可以使用#import引入其他的头文件.假如你在写#import的时候不是很care,小心自己给自己埋了一个文件依赖的定时炸弹.假如这样一直不care下去会有什么后果呢?该如何才能拆掉这个炸弹呢? 文件依赖关系 首先要干掉.m文件中那些没有必要的#import.为什么要这样做呢?因为#import会强制你添加其他的文件到当前的项目工程中.在一个单独

    关键词: objective c, import, class, code, Large, Smell
  • 翻译 [Code Smells]预处理中的9个代码异味

    翻译 [Code Smells]预处理中的9个代码异味 2013-09-09

    预处理中的9个代码异味 Every time you use the preprocessor, what you see isn't what you compile. 每次你使用预处理的时候,你看到的都不是你编译的. 除了一些例外的情况,使用C的预处理机制本身就是代码异味的表现.C++开发者心中都知道:"假如语言本身就提供了这个功能,就不要使用预处理".但是很不幸,很多的Objective-C开发者没有这种意识. 下面是一个很方便的命令(在命令行工具中使用).这个命令会检查当前目录

    关键词: objective c, preprocessor, code, Smell
  • UITabBarController详解

    UITabBarController详解 2013-09-08

    当我们想要做一个界面类似 联系人 那样的程序时,就一定会用到 UITabBar,它可以帮我们添加.管理许多的Tab项, 使我们的程序包含不同的操作模式,由于管理UITabBar可能会有些麻烦,所以apple也帮我们对其进行了封装,产生了简单好用的UITabBarController,就像UITableViewController对UITableView的封装,只不过在用到UITabBarController时,我们不用像使用UITableViewController那样去继承它. 一.UITab

    关键词: xcode, objective c, iphone, ios, UITabBarController
  • 翻译 [Code Smells]Objective-C中的代码异味(Code Smells)

    翻译 [Code Smells]Objective-C中的代码异味(Code Smells) 2013-09-05

    Code Smells(代码异味) in Objective-C Code Smells(代码异味).在工作中,我一直提及"代码异味",但是到后来我才发现同事不明白我的意思.代码异味基本上就是说:假如它太臭,就改变它(If it stinks, change it.). "If it stinks, change it." "假如它太臭,就改变它." 代码异味不是说"一段特别糟糕的代码,让你忍不住捂住鼻子",而是,代码异味仅仅

    关键词: objective c, code, Smells, 代码异味
  • 招 IOS ,12~20k/月,14~15月

    招 IOS ,12~20k/月,14~15月 2013-09-02

    iOS 研发: [职位描述]: 1.根据产品需求开发SDK或应用 2.验证和修正测试中发现的问题 3.探索新技术,优化现有产品的设计方案 [职位要求]: 1.精通Objective-C/C/C++和面向对象编程 2.熟悉常用算法和数据结构,熟悉多线程编程 3.精通Cocoa设计模式,网络编程,UI编程 4.熟悉Cocoa常用的开源组件 5.AppStore上发布过较好的作品 6.追求细节与极致但不偏执 具有以下条件者优先: 1.有Mac App开发经验 2.开源社区的积极贡献者 3.其他平台的第

    关键词: objective c, sdk, ios
  • [转]iOS下使用RSA算法与PHP进行加解密通讯

    [转]iOS下使用RSA算法与PHP进行加解密通讯 2013-08-29

    首先了解一下几个相关概念,以方便后面遇到的问题的解决: RSA算法:1977年由Ron Rivest.Adi Shamirh和LenAdleman发明的,RSA就是取自他们三个人的名字.算法基于一个数论:将两个大素数相乘非常容易,但要对这个乘积的结果进行因式分解却非常困难,因此可以把乘积公开作为公钥.该算法能够抵抗目前已知的所有密码攻击.RSA算法是一种非对称算法,算法需要一对密钥,使用其中一个加密,需要使用另外一个才能解密.我们在进行RSA加密通讯时,就把公钥放在客户端,私钥留在服务器. DE

    关键词: objective c, rsa, ios, 加密
  • UIWebView 与 Javascript 交互

    UIWebView 与 Javascript 交互 2013-08-23

    UIWebView 是常用的界面控件之一,经常需要在app中使用改组件加载服务端网页或本地的网页,即使是网页那就少不了javascript,iOS SDK 为我们提供了与javascript交互的接口,UIWebView 的stringByEvaluatingJavaScriptFromString方法,使用也很简单,只需要在UIWebViewDelegate 的-(void)webViewDidFinishLoad:(UIWebView *)webView 调用即可. 注意的一点是,需要网页加

    关键词: objective c, ios, JavaScript, UIWebView, UIWebViewDelegate
  • Objective-C学习之 NSDate简单使用说明

    Objective-C学习之 NSDate简单使用说明 2013-08-16

    一.NSDate初始化 // 获取当前日期 NSDate *date = [NSDate date]; // 打印结果: 当前时间 date = 2013-08-16 09:00:04 +0000 NSLog(@"当前时间 date = %@",date); // 获取从某个日期开始往前或者往后多久的日期,此处60代表60秒,如果需要获取之前的,将60改为-60即可 date = [[NSDate alloc] initWithTimeInterval:60 sinceDate:[NS

    关键词: objective c, 获取当前时间, NSDate使用, 时间的比较, 时差8小时
  • 本人开发的第一款ios:比特币实时行情+挖矿收益计算器

    本人开发的第一款ios:比特币实时行情+挖矿收益计算器 2013-08-16

    亲爱的水果机用户, 本人开发的一款ios软件已登录AppStore,参考了bitcoinity.org/clarkmoody/btc123的重要功能,具备声音提醒,包含ticker.depth.trades及charts数据,同时带有挖矿收益估算器,实在是居家旅行发财必备利器 切克闹地址: https://itunes.apple.com/us/app/bitcoin-data/id676937121?ls=1&mt=8 为方便你的测试,请使用以下兑换码进行免费下载,谢谢支持~ PRMN9XT9

    关键词: objective c, ios, app, Store, 比特币
  • iOS 使用ASIHTTPRequest 手机归属地查询

    iOS 使用ASIHTTPRequest 手机归属地查询 2013-08-04

    使用ASI框架,必须先导入ASIHTTPRequest源文件和ASI依赖的框架,具体的怎么使用ASI可以google一下. 这里我使用的查询接口 http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo?mobileCode=%@&userID=%@, 新建一个xib,添加一个UITextField 和 UIButton,UITextField用于输入手机号码,如下图: 绑定UIButton的点

    关键词: objective c, ios, 手机归属地查询, ASIHTTPRequest, NSXMLParser
  • Clozure Common Lisp 帮助文档-第14章 Objective-C 桥(中文版)

    Clozure Common Lisp 帮助文档-第14章 Objective-C 桥(中文版) 2013-08-03

    Clozure Common Lisp 帮助文档-第14章 Objective-C 桥(中文版) === 原文地址: 网络: http://ccl.clozure.com/ccl-documentation.html 原文标题: Clozure CL Documentation 翻译者: FreeBlues 2013-08-03 === 目录 14 Objective-C 桥 the Objective-C Bridge 14.1 版本 1.2 里的变化 Changes in 1.2 14.2

    关键词: objective c, lisp, cocoa, ccl,
  • [转]学习block

    [转]学习block 2013-07-31

    block是可以捕捉上下文的特殊代码块. block可以访问定义在block外的变量,当在block中使用时,它就会为其在作用域内的每个标量变量创建一个副本. 如果通过self拥有一个block,然后又在block中改变了实例变量,就会出错. 例如: 1 self.block = ^(NSString *aString) 2 { 3 self.aLabel.text = aString; 4 }); 这段代码中,self保留了block,同时block又保留了self,会引发循环保留.很危险.

    关键词: xcode, objective c, arc, ios, blick
  • iOS取得AddressBook联系人信息

    iOS取得AddressBook联系人信息 2013-07-23

    新建一个CContact类用于存放联系人信息,下面是该类的代码: CContact.h代码: #import <Foundation/Foundation.h> @interface CContact : NSObject @property (nonatomic,strong) NSString * firstName; @property (nonatomic,strong) NSString * lastName; @property (nonatomic,strong) NSStrin

    关键词: xcode, objective c, ios, addressbook, 通讯录
  • iOS面试题收集

    iOS面试题收集 2013-07-22

    1.ARC 是什么? ARC 是 iOS 5 推出的新功能,全称叫 ARC(Automatic Reference Counting).简单 地说,就是代码中自动加入了 retain/release,原先需要手动添加的用来处理内存管 理的引用计数的代码可以自动地由编译器完成了. 该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能.简单 地理解 ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成 实例的引用计数管理部分代

    关键词: objective c, ios, 面试题
  • 自定义UITextField背景图片

    自定义UITextField背景图片 2013-07-22

    我们经常会看见很多漂亮的UITextField,但是系统的UITextField还是相对比较简单的,往往并不能符合我们的需求.那到底该怎么实现呢,其实也不是很难,只要我们新建一个类继承UITextField,重新drawRect即可. 我们新建一个CustomTextField 类,继承UITextField. 主要代码: .h文件代码 #import <UIKit/UIKit.h> @interface mCustomTextField : UITextField @end .m文件实现代码

    关键词: xcode, objective c, ios, UITextField
  • IOS--生成智能调试输出

    IOS--生成智能调试输出 2013-07-17

    对于基本的log输出,NSLog函数很方便,但它既不是有条件的,又不太容易定制.我们将创建一个log输出函数,它能对每次输出惊醒精准控制,还可以在非调试的配制下关闭输出. 多余的log输出会影响性能,还会减少设备的固态硬盘的寿命, 具体代码如下: XYDebug.h #import <Foundation/Foundation.h> #ifdef XYDEBUG #define XYLog(format...) XYDebug(__FILE__, __LINE__, format) #else

    关键词: objective c, ios, log
  • iOS 使用ZipArchive压缩文件

    iOS 使用ZipArchive压缩文件 2013-07-16

    今天开发应用需要使用到压缩文件功能,在网上查找了一下相关资料,发现ZipArchive使用相对简单点,自己就写了个demo函数: ZipArchive下载地址:https://code.google.com/p/ziparchive/ 代码: +(NSString *)zipFiles:(NSArray *)paramFiles { //生成zip文件名字 NSString * zipFileName = [[CUtils generateRndString] stringByAppending

    关键词: objective c, ios, zip, 压缩文件, ZipArchive
  • UITableView 添加长按手势UILongPressGestureRecognizer

    UITableView 添加长按手势UILongPressGestureRecognizer 2013-07-15

    给UITableView 添加长按手势,识别长按哪一行. 长按手势类UILongPressGestureRecognizer, 属性minimumPressDuration表示最短长按的时间 添加手势代码: UILongPressGestureRecognizer * longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo:)]; longPres

    关键词: objective c, ios, UITableView, UILongPressGestureRecognizer, indexPathForRowAtPoint
  • IOS--资源共享贴

    IOS--资源共享贴 2013-07-13

    2013-7-13 IOS5 ARC完全指南 -- 下载 IOS 核心动画变成 -- 下载 一步一步学习 iOS 5 编程(第二版) -- 下载 后续将持续更新,如果大家有好的资源可以给我留言推荐...

    关键词: objective c, ios, 资源
  • IOS--创建可重用的开关按钮

    IOS--创建可重用的开关按钮 2013-07-11

    我们想要定制按钮,可以在"开"和"关"之间切换,但是UISwitch又不符合我们的设计,这时候就得自定义这样的按钮,可以通过继承UIButton来实现. XYToggleButton.h #import <UIKit/UIKit.h> @interface XYToggleButton : UIButton @property (nonatomic, getter = isOn) BOOL on; @property (nonatomic, getter

    关键词: objective c, ios
  • IOS--自定义iOS状态栏

    IOS--自定义iOS状态栏 2013-07-10

    如果需要在状态栏显示自定义的消息时,就需要自定义状态栏. 代码如下: XYCustomStatusBar.h #import <UIKit/UIKit.h> @interface XYCustomStatusBar : UIWindow{ UILabel *_messageLabel; } - (void)showStatusMessage:(NSString *)message; - (void)hide; @end XYCustomStatusBar.m #import "XYC

    关键词: objective c, ios

iOS 开发

Android 开发

Python 开发

JAVA 开发

开发语言

PHP 开发

Ruby 开发

搜索

前端开发

数据库

开发工具

开放平台

Javascript 开发

.NET 开发

云计算

服务器

Copyright (C) codeweblog.com, All Rights Reserved.

CodeWeblog.com 版权所有 闽ICP备15018612号

processed in 0.035 (s). 10 q(s)