手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
cocoa
Objective-C 2.0 with Cocoa Foundation--- (继承 2)
4.3,子类Subclass和超类Superclass 让我们首先回忆一下第3章的Cattle.h,在Cattle.h里面我们有如下的代码片断: @interface Cattle : NSobjecs { 这段代码是在告诉编译器,我们的Cattle是继承的NSobjecs。在这段代码当中,NSobjecs是超类,Cattle是子类。通过这样写,我们曾经免费的得到了NSobjecs里面的一
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- (继承 1)
上一章笔者介绍了一下在objecsive-C里面的类的基本构造和定义以及声明的方法。我们知道在面向对象的程序里面,有一个很重要的需求就是代码的重复使用,代码的重复使用的重要方法之一就是继承。我们在这一章里面,将要仔细的分析一下继承的概念以及使用的方法。有过其他面向对象语言的同学,对这一章的内容应该不会感到陌生。 4.1,本章的程序的执行结果 在本章里面,我们将要重复使用第3章的部分代码。
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation --- (类的声明和定义 3)
3.5,类的实例化 我们在3.3和3.4节里面分别声明和定义了一个Cattle的类。虽然定义好的类,但是我们是不能直接使用这个类的。因为类的内容需要被调入到内存当中我们称之为内存分配(Allocetion),然后需要把实体变量进行初始化(Initialization),当这些步骤都结束了之后,我们的类就被实例化了,我们把实例化完成的类叫做对象(objecs)。好的,我们知道了我们在类的实例化过
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation --- (类的声明和定义 2)
3.3,类的声明 从objecsive-C名字我们就可以得知,这是一个面向对象的语言。面向对象的一个最基础的要素就是类的概念,objecsive-C也不例外。所谓的类的概念,其实是从C语言的结构体发展而来的。我们知道,C语言里面的结构体仅仅有数据的概念,面向对象的语言不仅仅支持数据,还可以在结构体里面封装用于存取结构体数据的方法。结构体的数据和方法结合,我们把整个结构体称为类(Class)。仅
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation --- (类的声明和定义 1)
上一章我们写了一个非常简单的Obejctive-C下面的Hello, World!的小程序,并且对里面出现的一些新的概念进行了解释。这一章,我们将要深入到objecsive-C的一个基本的要素,也就是类的声明和定义。通过本章的学习,同学们应该可以定义类,给类加上变量,还有通过方法访问类的变量。不过准确的说,变量和方法的名词在objecsive-C里面并不是最准确的称呼,我们暂时引用Java的定义,
作者:编程之家 时间:2020-06-30
Windows下编译objective-C
Windows下编译objective-C http://www.gnustep.org/experience/Windows.html ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows 在上面的网站下载 gnustep-core-0.23.1-setup.exe gnustep-system-0.23.0-setup.exe Gorm
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法(1)
objecsive-C里面区别于实例方法,和Java或者C++一样,也支持类方法。类方法(Class Method) 有时被称为工厂方法(Factory Method)或者方便方法(Convenience method)。工厂方法的称谓明显和一般意义上的工厂方法不同,从本质上来说,类方法可以独立于对象而执行,所以在其他的语言里面类方法有的时候被称为静态方法。就像@interface曾经给我们带
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---对象的初始化以及实例变量的作用域(2)
7.2,实现步骤 第一步,按照我们在第2章所述的方法,新建一个项目,项目的名字叫做07-InitWithAndIvarScope。 第二步,按照我们在第4章的4.2节的第二,三,四步所述的方法,把在第4章已经使用过的“Cattle.h”,“Cattle.m”,“Bull.h”还有“Bull.m”, 导入本章的项目里面。然后把第6章里面的“MyNSobjecs.h”也导入到项目当中。
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法(3)
8.2,方法的私有化 在讲述方法私有化之前,我们首先要提到一个objecsive-C里面的一个概念,动态类型和静态类型。 所谓的动态类型,就是使用id来定义一个对象,比如说 id cattle = [[Cattle alloc] init]; 所谓的静态类型,就是使用已知变量的的类型来定义对象,比如说 Cattle cattle = [[Cattle alloc] init];
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- 8,类方法以及私有方法(2)
8.2,实现步骤 第一步,按照我们在第2章所述的方法,新建一个项目,项目的名字叫做07-InitWithAndIvarScope。如果你是第一次看本篇文章,请参看第二章的内容。 第二步,按照我们在第4章的4.2节的第二,三,四步所述的方法,把在第4章已经使用过的“Cattle.h”,“Cattle.m”,“Bull.h”还有“Bull.m”, 导入本章的项目里面。 第三步,打开“C
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---对象的初始化以及实例变量的作用域(3)
Objective-C 2.0 with Cocoa Foundation---对象的初始化以及实例变量的作用域(3) 对于objecsive-C里面的类的实例变量而言,在编译器的范围里面,是有作用域的。和其他的语言一样,objecsive-C也支持public,private还有protected作用域限定。 如果一个实例变量没有任何的作用域限定的话,那么缺省就是protected。
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---对象的初始化以及实例变量的作用域(1)
到目前为止,我们都使用的是下列方式创建对象 [类名 new]; 这种new的方式,实际上是一种简化的方式。笔者在这里总结一下前面几章里面曾经提到过关于创建对象的2个步骤: 第一步是为对象分配内存也就是我们所说的allocetion,runtime会根据我们创建的类的信息来决定为对象分配多少内存。类的信息都保存在Class里面,runtime读取Class的信息,知道了各个实例变量的类型,大
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(4)
6.4,重载方法的调用 让我们继续关注“06-NSobjecs.m”文件,请大家参考一下下面的代码: 1 Class cattle_class = cattle->isa; 2 MyClass my_cattle_class = cattle->isa; 3 SEL say = @selector(saySomething); 4 IMP cattle_sayFunc = [ca
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(3)
图6-2,选择执行断点 第六步,选择Xcode上面的菜单的“Run”,然后选择“Debuger” ,在Debuger窗口里面选择“Build and Go”。 好的,大家就停在这里,不要做其他的操作,我们把程序中断在程序几乎执行到最后的断点上,我们将要通过Debuger来看看objecsive-C内部究竟发生了什么样的奇妙的魔法。 注意 在从编译到执行的过程当中,会出现一些警告
作者:编程之家 时间:2020-07-01
Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(2)
图6-1,本章程序运行结果 大家看到本章程序的运行结果的屏幕拷贝的时候,也许会觉得很无趣,因为单单从结果画面,我们没有发现任何令人感到很有兴趣的东西,相反,都是同学们已经很熟悉的一些老面孔。但是本章所要讲述的东西也许是同学们在其他语言里面从来没有遇到过的东西,这些东西将会令人感到新鲜和激动。 6.2,实现步骤 第一步,按照我们在第2章所述的方法,新建一个项目,项目的名字叫做06-N
作者:编程之家 时间:2020-07-01
iPhone 4:object-c
出处:http://www.flyblog.info/catprogramming/143.html 评论:这哥们写的不错 写在前面, 之所以想写点Objective-C相关知识的文章,是因为近1年都在从事苹果及iPhone的开发,其中也走过不少弯路,也从其他网友那获得了很多帮助,所以想把自己的学习心得写出来,以便有需要的朋友作为参考。以下内容均假定阅读者有一定的软件开发经验。 如果想在苹果Mac
作者:编程之家 时间:2020-07-01
iphone开发每日一练1【2011-09-02】
各路大哥帮帮忙啊,发的贴都没人回答啊,语法问题~ 关于itunes connect 中add new app 的问题? 关于plist文件点应用 UILabel 設shadow 使用category?? release和dealloc 如何用UIImageView 来按照图片的原始大小展现 求教Image list的问题 关于APN注册的奇怪问题 UIwebview做登录的问题 请教CGRectM
作者:编程之家 时间:2020-07-01
iphone调试 gdb基本命令和技巧
http://www.mikeash.com/pyblog/friday-qa-2011-06-17-gdb-tips-and-tricks.html 关于GDB 对于大多数Cocoa程序员来说,最常用的debugger莫过于Xcode自带的调试工具了。而实际上,它正是gdb的一个图形化包装。相对于gdb,图形化带来了很多便利,但同时也缺少了一些重要功能。而且在某些情况下,gdb反而更加方便。因此
作者:编程之家 时间:2020-07-01
NSDictionary用法
字典:NSDictionary 字典就是关键字及其定义(描述)的集合。Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象)。然后你就可以用这个关键字来查找相应的数值。 不同于数组,字典(也被称为散列表或关联数组)使用的是键查询的优化存储方式。它可以立即找出要查询的数据,而不需要遍历整个数组进行查找。 可使用dic
作者:编程之家 时间:2020-07-01
iphone开发每日一练1【2011-09-01】
求指教json调用的例子 邮件开发问题 关于search bar android应用一个月数据展示,算牛应用吗? java程序转换成objective-c的问题 AdvancedTableViewCells 示例分析 通讯录编辑保存问题 IBOutlet 位置的区别 mail发送问题 readwrite与 assgin区别 弱弱的问题,如何在UITextView尾部添加文本内容 页面导航问题 to
作者:编程之家 时间:2020-07-01
[Cocoa]深入浅出 Cocoa 之 Core Data1- 框架详解
深入浅出 Cocoa 之 Core Data(1)- 框架详解 罗朝辉( http://blog.csdn.net/kesalin) CC 许可,转载请注明出处 Core data 是 Cocoa 中处理数据,绑定数据的关键特性,其重要性不言而喻,但也比较复杂。Core Data 相关的类比较多,初学者往往不太容易弄懂。计划用三个教程来讲解这一部分: 框架详解:讲解 Core data 框架,运
作者:编程之家 时间:2020-07-01
Iphone之NSBundle
-- 思考: NSBundle --- bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他
作者:编程之家 时间:2020-07-01
iPhone入门学习——Objective-C学习文档
iPhone入门学习——Objective-C学习文档 一.数据类型 1.NSRange typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; 2.NSPoint,NSSize,NSRect 3.NSString 方法1:(类方法)stringWithFormat [NSString stringW
作者:编程之家 时间:2020-07-01
多线程编程指南官方文档 iPhone
http://www.cocoachina.com/bbs/read.php?tid-53287-keyword-%B6%E0%CF%DF%B3%CC.html 多线程编程指南 简介 1. 关于多线程编程 多年以来,计算机的性能在很大程度上被单核处理器的速度所限制。在当前技术下,单核处理器的速度已经到达某种极限,因此,芯片制造商们转而专注于多核设计,以使计算机可以同时执行多个任务。Mac OS X
作者:编程之家 时间:2020-07-01
iphone ios Core Animation入门
原文:http://www.cocoachina.com/b/?p=153 今天,Cocoachina会开始一个Core Animation的入门教学,和大家共同学习Core Animation的使用。本站介绍过不少Core Animation的文章,这篇文章是一个入门教学,从头帮助你了解Core Animation以及如何入门。 Core Animation是苹果在Leopard中加入的新API
作者:编程之家 时间:2020-07-01
iOS高效开发必备的10款Objective-C类库
有很多第三方的iOS开发的Objective-C类库可以用来简化很多不必要的工作.经过作者团队的慎重讨论,他们评选出了10款能够极大提高iOS开发效率的类库,根据原文作者的评价来看,基本上有了这10款工具,做iOS开发就真的跟泡Cocoa一样了。 AD: 因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.经过作者团队的慎
作者:编程之家 时间:2020-07-01
Windows下编译objective-C
http://www.gnustep.org/experience/Windows.html ftp://ftpmain.gnustep.org/pub/gnustep/binaries/windows 在上面的网站下载 gnustep-core-0.23.1-setup.exe gnustep-system-0.23.0-setup.exe Gorm-1.2.10-setup.exe Sy
作者:编程之家 时间:2020-07-01
ASIHTTPRequest
1. 特色功能: 1,下载的数据直接保存到内存或文件系统里 2,提供直接提交(HTTP POST)文件的API 3,可以直接访问与修改HTTP请求与响应HEADER 4,轻松获取上传与下载的进度信息 5,异步请求与队列,自动管理上传与下载队列管理机 6,认证与授权的支持 7,Cookie 8,请求与响应的GZIP 9,代理请求 异步请求,队列请求,GZIP 压缩,缓存,断点续传,进度跟踪,上传文件
作者:编程之家 时间:2020-07-01
[Cocoa]深入浅出 Cocoa 之 Core Data2- 手动编写代码
深入浅出 Cocoa 之 Core Data(2)- 代码示例 罗朝辉( http://blog.csdn.net/kesalin) CC 许可,转载请注明出处 前面详细讲解了 Core Data 的框架以及设计的类,下面我们来讲解一个完全手动编写代码使用这些类的示例,这个例子来自苹果官方示例。在这个例子里面,我们打算做这样一件事情:记录程序运行记录(时间与 process id),并保存
作者:编程之家 时间:2020-07-01
iPhone 7 设计iPhone应用程序
组织内容 专注于你的用户数据 一次只显示一种东西 满屏幕的内容 组织内容的标准样式 导航栏(有小标题) 标签栏(显示相同应用程序的不同视图) 导航栏(Navigation Bar) 一个层级的内容 是一个drilldown模型,逐层深入到更多的信息 标签栏 Self-contained模式(独立的模式) 满载屏幕的内容 是应用程序的一部分 它是数据的一个种类,它由不同的部分组成,视图,对于每个视图
作者:编程之家 时间:2020-07-01
上一页
17
18
19
20
21
22
23
24
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native