
Objective-c
wide288
头脑的清醒更有利于高级思维的活动。
展开
-
读《疯狂 IOS 讲义(下)》
读到这本书我就看的少,更是没有写代码了。那一年笔记本都没在身边更没有办法写测试程序了。 只能通过目录想看什么看什么了。现在在这本基础上又有一个新版本叫(提高篇)。想要学习的朋友可以去买来看,看说明应该是 Swift 和 object-c 混写的一类书。因为二个原因我是不会买了。一,我有 swift 的书二,我近期没有开发 ios 应用的需要。目录第1章 多点触摸与手势检测11.1 响应者链 21....原创 2018-04-23 09:11:47 · 860 阅读 · 0 评论 -
NSMutableString 的方法介绍
NSMutableString* str = [NSMutableString stringWithString:@"Hello World!"];NSLog(@"%@", str);= 等号右边直接上 @"Hello World!"会报错。说 nsstring 与左边的类型不一致。现在这样用就好了。@interface NSMutableString : NS原创 2014-03-05 23:34:12 · 1407 阅读 · 0 评论 -
7.1 第二块,第一节 objective-c
@autoreleasepool { //2014-3-5 NSString* str = @"Hello"; NSString* book = @"《GIMP教程》"; NSString* author = @"wide288"; str = [str stringByAppendingString原创 2014-03-05 22:58:55 · 672 阅读 · 0 评论 -
7.1 例子 objective-c
int main(int argc, const char * argv[]){ @autoreleasepool { //2014-3-5 unichar data[6] = {97, 98, 99, 100, 101, 102}; NSString* str = [[NSString alloc] initWithCharacters转载 2014-03-05 22:43:02 · 787 阅读 · 0 评论 -
xcode开发用书
精通iOS开发(第5版) 以xcode 4 为基础写的书,共有四位作者:三美国人,一法国人可能是IOS6 参考的书。2013-9月出版 中文的。现在环境要求是 IOS7 ,xcode5 了。没办法,找英文的,更相适些。如:《Beginning_iOS_6_Development_Exploring_the_iOS》也是xcode4 ios6原创 2013-11-16 22:50:06 · 1311 阅读 · 0 评论 -
objective-c 关键字和概念
关键字@看到这个关键字,我们就应该想到,这是Object-C对C语言的扩展,例如@interface XXX。@interface声明类@implementation实现类@protocol声明协议@optional与@protocol配合使用,说明协议中的某个或者某几个方法可以不实现@required与@prot转载 2014-01-27 06:24:15 · 790 阅读 · 0 评论 -
iOS应用开发入门指南 --- 方法和消息
方法的声明由以下几个部分构成:方法类型标识符,返回类型,一个或多个方法签名关键字,以及参数类型和名称。下面的图中是实例方法 insertObject:atIndex: 的声明语句。在实例方法中,声明的开头是一个 – 减号;而声明类方法时前面要使用 + 加号。下文的“类方法”章节将详细讲述类方法的概念。方法的名称(insertObject:atIndex:)是一系列方法签名关键词转载 2014-01-27 06:45:58 · 912 阅读 · 0 评论 -
IOS开发 统计XCODE 代码行数
如果要统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 列出每个文件的行数 find . -name "*.m" -or -name "*.h" -or -name转载 2014-01-12 11:15:53 · 4082 阅读 · 2 评论 -
现今评论最好的objective-c的书 2013-12-25
1 引言1.1 本书内容1.2 本书组织方式1.3 支持1.4 致谢1.5 第4版前言2 Objective-C编程2.1 编译并运行程序2.1.1 使用Xcode2.1.2 使用Terminal2.2 解释第一个程序2.3 显示变量的值2.4 小结2.5 练习3 类、对象和方法3.1 到底什么是对象3转载 2013-12-25 16:35:53 · 821 阅读 · 0 评论 -
IOS,objective_C中用@interface和 @property 方式声明变量的区别
转帖请在开头处注明文章链接,请支持原创。http://www.cnblogs.com/letmefly/archive/2012/07/20/2601338.html 一直有疑问,在objective_C中声明变量会有 2种方式,今天有空和网友讨论了下,并且自己查了stackoverflew后算是稍微弄懂了一点。记录如下: 用了一段oc;会发现有2种定义变转载 2013-12-25 11:29:31 · 647 阅读 · 0 评论 -
iOS: NSUserDefaults 要注意的地方 尤其首次设置默认值的方法
转自: http://blog.youkuaiyun.com/totogogo/article/details/7473851NSUserDefaults用于存储一些app setting。当你关闭app之后再打开后,之前存储的setting依然可以从NSUserDefaults里读取。注意:密码最好不要存储在NSUserDefaults里,要存储也必须用AES/DES加密存储,更安全的方法是 ht转载 2013-12-25 11:33:49 · 3617 阅读 · 0 评论 -
objective-c 自定义类
Objective-c创建类 class会自动生成二个文件Student.hStudent.mStudent.h ,类song的头文件Student.m,类song的实现文件//-(NSString *)name; //减号-代表的是实例方法,加号+代表的是类方法在其他类中调用创建的类要引用:#import "Student.原创 2013-12-25 09:54:51 · 791 阅读 · 0 评论 -
NSDate 类型用法
NSDate* date1 = [NSDate date]; NSLog(@"%@", date1); NSLocale* cn = [NSLocale currentLocale]; NSLog(@"%@", [date1 descriptionWithLocale:cn]);输出2014-03-08 13:48:35原创 2014-03-08 13:48:54 · 1539 阅读 · 0 评论 -
7.2 例子,第一个
//获取代表当前日期,时间的NSDate NSDate* date1 = [NSDate date]; NSLog(@"%@", date1); //获取从当前时间开始,一天之后的日期 NSDate* date2 = [[NSDate alloc] initWithTimeIntervalSinceNow: 3600*24];转载 2014-03-08 15:21:43 · 723 阅读 · 0 评论 -
7.2 例子,第三个
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; //获取当前日期 NSDate* dt = [NSDate date]; unsigned unitFlags = NSYearCalendarUnit |转载 2014-03-08 16:38:41 · 942 阅读 · 0 评论 -
读《疯狂 IOS 讲义(上)》
很入门的一本书,但书嘛总有写不到的地方。一直没做过这方面的工作。只是有兴趣买来读读。第1章,IOS应用与开发环境熟悉XCODE 开发环境第2章,数据类型和运算符注释变量基本数据类型类型转换运算符第3章,流程控制与数组控制语句数组第4章,C语言特性函数局部变量,全局变量预处理指针数组结构体块第5章,面向对象(上)类和对象方法成员变量隐藏,封装对象初始化类的继承多态第6章,面向对象(下)包装类处理对象...原创 2018-04-23 09:09:22 · 1283 阅读 · 0 评论 -
读《IOS 开发指南》第3版
关东升Hello World 程序 创建工程看了一些,又看看自己最近可能不会写这类程序。记录下目录吧。以后找东西时会方便些。查到都有卖第5版的了。好旧的书,图书馆的。《iOS开发指南 从Hello World到App Store上架 第5版》还了。不看这么旧的。浪费感情。第五版的目录为:第一部分 基 础 篇第1章 开篇综原创 2017-10-02 08:37:12 · 1098 阅读 · 0 评论 -
const 和 #define区别
(1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少地方使用,就展开多少次,不会分配内存。转载 2016-01-11 01:19:58 · 454 阅读 · 0 评论 -
xcode 异常崩溃(代码级)
调度技巧一:程序在崩溃的时候,xcode经常没有给出准确的堆栈信息,而是定位在了main方法里,这个让人很是头疼,又怀念起了vs, 其实xcode只要装简单设置一下,就能准确给出堆栈信息了, 打开xcode左边的Breakpoint Navigator ,点击下面的+号添加一个Exception Breakpoint,可以选择 All, 然后再运行试试,Crash后,就会在在抛出异常的时候停转载 2015-12-03 22:38:55 · 693 阅读 · 0 评论 -
xcode 新建文件没有 .h 文件,是我们没操作对
New ---> File.. ---> cocoa class注意不是选 .m ( objective-c ) 文件原创 2015-12-28 00:55:49 · 7433 阅读 · 0 评论 -
【ISO】混合App中内嵌的浏览器,究竟是否需要单实例化?
先前了解过些关于混合App知识,后来学习了些node后,进行了些实践。iTunes 的 App Store 中的“会友行” 是一款混合app,混合框架是自己写的,现在打算把混合框架单独剥离出来开源,Git地址:plusmancn/G5 · GitHub现在碰到一个问题:混合App中内嵌的浏览器,是否需要单实例化?就我所知道的情况是:单实例化的优点:对于困扰ios webview转载 2015-09-30 11:04:06 · 1004 阅读 · 0 评论 -
IOS 代码创建控件,并有处理事件
@interface AppDelegate()@property UILabel* show;@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{原创 2015-01-21 21:10:23 · 2655 阅读 · 0 评论 -
iOS 开发修改 label 值,由按钮触发
要连二次连线,1,是连接 IBOutlet ,从界面上的 label 按住 control 的同时连到 viewcontroller.h 中。2,是连接 button 的事件,从按钮的事件连接到 view controller.m 中。再做些小修改就可以了。label.text = @"hello yourname";原创 2015-01-18 21:38:01 · 4243 阅读 · 0 评论 -
疯狂IOS讲义(下) 的代码
疯狂IOS讲义(下) 的代码 打包下载。链接: http://pan.baidu.com/s/1c0kWBfy 不知道,作者是否同意这样做。先把密码保密一下。晚些作者同意后再加上。原创 2014-04-03 13:26:45 · 5831 阅读 · 7 评论 -
《疯狂IOS讲义(下)》已经出来了
我的上还没有读完。自己写的代码,测试的。总要比书中的多些才能更好的理解。慢了。下都出了。又有好多新东西。还有书中没有的IOS7 有的好东西呢。要了解的东西不少。原创 2014-03-19 01:18:24 · 5133 阅读 · 3 评论 -
我问了,如何找到全面的objective-c 方法
又看了代码中引用的头文件,好像只有这个了办法了。如NSMutableString它的父类方法,只有向上看了。原创 2014-03-19 01:16:08 · 819 阅读 · 0 评论 -
IOS开发中的变量、方法、属性
转自 :http://www.0jl.com/?p=5091、在Objective语言中可以声明实例变量(Instance Variables)。变量有四种访问范围:私有(private): 在声明它的类中可以访问。保护(protected): 在声明它的类中可以访问,在继承类中也可以访问。公共(public):在任何地方都可以访问。包(package):同一个包中转载 2013-12-25 11:31:43 · 694 阅读 · 0 评论 -
iOS switch的参数怎么使用NSString?
实际上,object-c中switch的参数只能是int,byte,char,short的类型。然而,我们经常要使用到NSString来作为参数,我在这里举例说明一种间接实现的方法。这个方法一眼看上去好像不灵活限制了NSString参数的个数,但话说回来,既然用到了switch...case那么,所要传入的参数应该是有限和已知的。//把用到的字符串参数放到一个数组里转载 2013-12-20 21:15:45 · 8179 阅读 · 0 评论 -
隐藏切换代码 objective-c
[lblHelloWorld setHidden:![lblHelloWorld isHidden]][sender setTitle:[lblHelloWorld isHidden] ? @“Show” : @“Hide” forState:UIControlStateNormal];转载 2013-11-22 23:36:47 · 890 阅读 · 0 评论 -
iOS控件的Sent Events的含义
Did End on Exit :用户点击return或者done按钮Editing Changed :字符增减,Cursor改变位置等Editing Did Begin :当field得到焦点Editing Did end :焦点离开fieldTouch Cancel :一个系统的事件,取消当前区域的点击操作Touch Down :一个区域内的touch转载 2013-11-21 23:40:01 · 1001 阅读 · 0 评论 -
第一个objective-c 示例
#import int main (int argc, const char * argv[]) { @autoreleasepool { NSLog (@"Programming is fun!"); } return 0;}第一个objective-c 示例。转载 2013-11-07 00:24:10 · 804 阅读 · 0 评论 -
xcode 代码行数统计
先通过命令行 cd 到xcode 工程目录下,然后使用下面的命令行查询:find . -name "*.m" -or -name "*.h" -or -name "*.c" |xargs grep -v "^$"|wc -l转载 2013-11-20 22:46:38 · 943 阅读 · 0 评论 -
IOS知识点
浅复制和深复制的区别?//浅拷贝和深拷贝答案:浅层复制(copy):只复制指向对象的指针,而不复制引用对象本身。//通过对象的指针来访问这个对象深层复制(mutableCopy):复制引用对象本身意思就是有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我们对A_c转载 2013-11-20 22:41:56 · 813 阅读 · 0 评论 -
一些iOS高效开源类库
本站除标注[FW]和资讯文章外都为原创文章,转载请注:转载来源: Coming X原文链接: 一些iOS高效开源类库——————————————–因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望转载 2013-11-20 23:09:39 · 887 阅读 · 0 评论 -
IOS中延时执行的几种方式的比较和汇总
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线转载 2013-11-20 22:29:01 · 5460 阅读 · 0 评论 -
NSString与int和float的相互转换
NSString *tempA = @"123"; NSString *tempB = @"456";1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];2,字符转intint intString = [newString int转载 2013-11-20 06:50:47 · 1055 阅读 · 0 评论 -
iOS 5的StoryBoard
StoryBoard是 iOS 5的新特征,旨在代替历史悠久的NIB/XIB(其实StoryBoard还是基于NIB/XIB的,不过开发人员已经无需直接跟NIB打交道了)。目前关于StoryBoard的文档并不多,苹果的iOS 5的开发者文档里也仅有不多的介绍。所以,本文只是简单的谈谈本人对StoryBoard的一些粗浅的理解。(StoryBoard有时也叫做StoryBoarding,我不太转载 2013-11-18 18:11:51 · 857 阅读 · 0 评论 -
Xcode view button 链接到 事件
拖到代码区即可原创 2013-11-17 22:58:20 · 4287 阅读 · 0 评论 -
iphone开发,添加控件到界面上
创建一个新的项目IPHONE 的。项目名:prog3点击到 main.storyboard 中,再点击 view ,就可以看到手机界面了。从对象库 object library 中拖控件到界面中即可。上图指的就是对象库。原创 2013-11-16 14:31:33 · 922 阅读 · 0 评论 -
mac os 代码示例二
#import int main(int argc, const char * argv[]){ @autoreleasepool { // insert code here... //NSLog(@"Hello, World!"); //NSLog(@"In Objective-C, lowercase lette原创 2013-11-10 10:42:04 · 1153 阅读 · 0 评论