手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
iOS
Android
Swift
Hybrid
Cocos2d-x
Flutter
Xcode
Silverlight
cocoa
Cordova
编程之家
cocoa
大学生面试之iphone面试题解答
问: main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int
作者:编程之家 时间:2020-06-30
响应者和响应者链
核心的应用程序对象-NSApplication、NSWindow、和NSView-都是响应者,它们是NSResponder(参见图6-19)的直接或间接子类的实例。这个抽象类定义了能够响应事件的对象的接口和期望的行为。NSResponder的子类完全或部分实现了这个行为。 图6-19 NSResponder及其直接子类 请注意:还有其它两个Application Kit类直接继承自NSRespo
作者:编程之家 时间:2020-06-30
使用UITableView实现树视图
本文的目的,是研究有没有可能在一个TableView中呈现树形数据,尤其是树形菜单。众多的网络资料都强调,Cocoa框架不支持树形视图,苹果推荐程序员使用TableViewController+NavigationController的方式展现树形菜单。如果2-3层的树形数据还可以忍受,万一层次稍多一点,必须反复的用导航按钮在视图中转来转去,显然并不太方便。何况笔者认为2-3层的导航也要切换多次视
作者:编程之家 时间:2020-06-30
iphone应用开发心得开篇!
2011年8月20号自己和同事合力开发的第一个app(PoMe微博杂志)终于在app store里上架了。辛苦了一个季度终于有成果了,不管将来这款软件销量如何,但自己辛辛苦苦工作的这段日子真的很难忘。Iphone下的应用开发,从4月初开始接触,到现在第一个应用程序上架,差不多4各月的时间。自己也是在摸索中前进,啃官方的API,网上搜,朋友的帮助,尽一切所能,算是实现了自己的目标。这里也要特别感
作者:编程之家 时间:2020-06-30
Cocoa内存管理规则
1.当你使用 new,alloc或 copy方法创建一个对象时,该对象的保留计数器值为1。当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。 2.当你通过任何其他方法获得一个对象时,则假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理。如果你打算在一段时间内拥有该对象,则需要保
作者:编程之家 时间:2020-06-30
视图和视图控制器
视图是UIView类的实例,负责在屏幕上定义一个矩形区域。在iPhone的应用程序中,视图在展示用户界面及响应用户界面交互方面发挥关键作用。每个视图对象都要负责渲染视图矩形区域中的内容,并响应该区域中发生的触碰事件。这一双重行为意味着视图是应用程序与用户交互的重要机制。在一个基于模型-视图-控制器的应用程序中,视图对象明显属于视图部分。 除了显示内容和处理事件之外,视图还可以用于管理一或多个子视图
作者:编程之家 时间:2020-06-30
[Cocoa]深入浅出 Cocoa 多线程编程之 block 与 dispatch quene
深入浅出 Cocoa 多线程编程之 block 与 dispatch quene 罗朝辉(http://blog.csdn.net/kesalin CC 许可,转载请注明出处 block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。 本文源代码下载:点击下载 1,实验工
作者:编程之家 时间:2020-06-30
Objective-C初探-如何搭建和使用 Xcode 开发环境
今天我们就以《Objective-C 2.0 程序设计》一书作为基础,开始 Cocoa 编程之旅吧! 由于第一章是简介,所以正文和代码都从第二章 Objective-C 程序设计 开始。 首先, Mike交代下为什么把这本书选为 Sample。在对比了好几本相关书籍后,我发现只有它不要求之前有任何语言的基础(大部分的书籍至少要求有 C 语言基础)。也就是说从零开始起步都是可以的,当然了如果能有高
作者:编程之家 时间:2020-06-30
iphone开发——清除图片缓存
[[CCTextureCache sharedTextureCache] removeAllTextures]; 附注:验证为iphone下不可用,只支持cocoa
作者:编程之家 时间:2020-06-30
为你的Cocoa应用程序加入更新支持(Cocoa 开源更新框架 Sparkle 简介,本文档已加入Sparkle官方文档库)
作为一名桌面软件开发者,应该提早考虑程序的更新问题。如何将程序更新及时优雅的推送给用户,是维持用户忠诚度和提高软件使用体验的一个重要方面。而作为 Cocoa应用程序开发者,我们可以选择自己手动来实现此功能,也可以选择一些优秀的开源框架。Sparkle就是其中之一。 Sparkle是一个非常简单且易用的Cocoa应用程序更新框架。本篇文章将使用一个简单的例子,教你如何使用Sparkle为你的Coco
作者:编程之家 时间:2020-06-30
bingding简介
Cocoa bindings are a controller-layer mechanism used to synchronize the view and model layers of your Mac OS X application. Bindings establish a mediated connection between a view and a piece of data,
作者:编程之家 时间:2020-06-30
WebKit General Orientation
From https://lists.webkit.org/pipermail/webkit-help/2009-July/000010.html A question was asked about general WebKit structure and overview. I'm probably not the best to answer this, but at least it is
作者:编程之家 时间:2020-06-30
iPhone-内存管理
内存管理一: copy 和 retain 的区别 copy:建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 那上面的是什么该死的意思呢? Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR”
作者:编程之家 时间:2020-06-30
iPhone-NSAssert使用
调试cocoa程序在程序出错时,不会马上停止。使用宏NSAssert可以让程序出错时马上抛出异常。 在debug情况下,所有NSAssert都会被执行。在release下不希望NSAssert被执行,我们通常在release种将断言设置成禁用。 设置方法:在targets种选择build,选择release。在gcc preprocessing下增加Preprocessor Macros 值为 N
作者:编程之家 时间:2020-06-30
UIView的剖析!
前面说过UIViewController,但是UIView也是在MVC中非常重要的一层 。正是因为UIView是Iphone下所有界面的基础,所以官方专门写了一个文档“View Programming Guide for iOS”。通过这个可以很好的了解UIView的功能。 先来看看官方API的解释:The UIView class defines a rectang
作者:编程之家 时间:2020-06-30
关于NSOperation
1,operationQueue 里边应该可以同时添加多个operation吧? 是的,本来operationQueue的目的就是多线程管理,那多线程,可不只是一个线程。 而且我们可以设置这个队列每次被处理的“操作”数量 NSOperationQueue *aQ = [[NSOperationQueue alloc] init]; [aQ setMaxConcurrentOperationCo
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation - (Hello word-2)
2.2,头文件导入 在Java或者C/C++里面,当我们的程序需要引用外部的类或者方法的时候,需要在程序源文件中包含外部的类以及方法的包(java里面的jar package)或者头文件(C/C++的.h), 在objecsive-C里面也有相类似的机制。笔者在这一节里面将要向大家介绍在objecsive-C里面,头文件是怎样被包含进来的。 请同学们到Xcode开发环境的左侧窗口里面,
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation - (Hello word-1)
2.1,构筑Hello, World 第一步,启动Xcode。初次启动的时候,也许会弹出一个“Welcome to Xcode”的一个对话框。这个对话框和我们的主题没有关系,我们可以把它关掉。 第二步,选择屏幕上部菜单的“File->New Project”,出现了一个让你选择项目种类的对话框。你需要在对话框的左边选择“Command Line Utility” ,然后在右边选择“Fo
作者:编程之家 时间:2020-06-30
使用NSOperation实现异步下载和注册通知
http://blog.csdn.net/kmyhy/article/details/6050345 在iphone开发中,异步操作是一个永恒的话题,尤其当iphone手机需要和远程服务器进行交互时,使用异步请求是很普遍的做法。 通常,这需要NSURLConnection和NSOperation结合起来使用。这方面的资料网络上自然有不少的介绍,不过要找一个能运行的代码也并不容易。许多文章介绍的并不
作者:编程之家 时间:2020-06-30
在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad
在Cocoa里用objective-c判断设备类型:iPhone, iPod Touch, iPad 在写Universal的程序时,有时候需要判断设备类型,特别是iPhone和iPad,分辨率不一样。这时候可以用如下方法得到设备的类型。 NSString *device = [UIDevice currentDevice].model; 如果是在模拟器下执行上述代码,将返回iPadSimulat
作者:编程之家 时间:2020-06-30
Cocoa (Touch)
Cocoa (Touch) Cocoa, which includes the Foundation and AppKit frameworks, is used for developing applications that run on Mac OS X.Cocoa and Cocoa Touch are the application development environments fo
作者:编程之家 时间:2020-06-30
ios开发一些基础知识
关于String: 1,把一个整数,转换成一个NSString [NSString stringWithFormat:@"%d",3]; 2,比较两个NSString是否相等 [@"test" isEqualToString:@"test"]; 3,@"abcdefg",截取第两个字符开始的三个字符 [@"abcdefg" substringWithRange:NSMakeRange(1, 3)]
作者:编程之家 时间:2020-06-30
obj-c读取文件方法合
第一种方法: plist文件是标准的xml文件,在cocoa中可以很简单地使用。以下代码在Mac和iPhone中均适用。 写入plist文件的方法: NSMutableDictionary* dict=[[NSMutableDictionaryalloc] initWithContentsOfFile:@"/test.plist"]; [ dict setObject:@"Yes"forK
作者:编程之家 时间:2020-06-30
iPhone中的info.plist文件
plist文件,Property List 文件,一般都是xml文件格式,用于描述应用软件 主要包括如下: 关键字 类型 是否必须 摘要 CFBundleDevelopmentRegion String No 该束的地区。通常对应于作者的母语。 CFBundleDisplayName String No 本地化的束名。 CFBundleDocumentTypes Array No 一组描述了该束所
作者:编程之家 时间:2020-06-30
Objective-C类-Objective-C 分离 接口和实现文件
在之前谈了大量的关于 Objective-C 的基础内容,如程序循环,构造选择和使用表达式后。今天 Mike 终于可以和大家重新出发,继续以 类 作为切入点谈起,开始真正的 Objective-C 编程之旅。这篇文章的主旨首先是建立个真正意义上的 Project (范例 7-1),将类的声明和定义放在单独的文件中,不再象原来那样全部堆在一起。 第一步,打开 Xcode,新建个称为 Fraction
作者:编程之家 时间:2020-06-30
多线程NSOperation和NSOperationQueue
多线程(NSOperation和NSOperationQueue) 在网络应用程序中,经常要使用多任务处理来提高应用程序的性能,即在同一时间,有多个处理同时进行。例如,同时进行多个文件下载,同时进行多个HTTP 请求等。这一般都 是通过多线程完成的。另外,多线程编程也是为了防止主线程堵塞,增加运行效率的方法。比如,如果主线程从网上下载一个很大的图片,那么,给用户的感觉是整个应用程序死掉了。所以,可
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation---NSObject的奥秘(1)
objecsive-C从本质上来说,还是C语言的。那么内部究竟是怎样实现SEL,Class和IMP,还有封装和继承的?为了解答这个问题,笔者决定在本章向大家概要的介绍一下objecsive-C的最主要的一个类,NSobjecs。 不过说实在话,如果同学们觉得本章的内容比较晦涩难懂的话,不阅读本章的内容丝毫不会对写程序产生任何不良的影响,但是如果掌握了本章的内容的话,对加深对objecsive
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- Class类型,选择器Selector以及函数指针(3)
当我们在程序里面通过使用上面的第一,二或者第三行代码成功的取得一个Class类型的变量,比如说我们把这个变量名字命名为myClass,那么我们在以后的代码种可以把myClass当作一个我们已经定义好的类来使用,当然我们可以把这个变量作为参数传递到其他的方法当中让其他的方法动态的生成我们需要的对象。 5.7,DoProxy.h里面的方法定义 DoProxy.h里面还有一些实例方法,关于方法
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- Class类型,选择器Selector以及函数指针(2)
5.3,BOOL类型 我们现在打开“DoProxy.h”文件。“DoProxy.h”文件的第3行到第5行是三个预定义的三个字符串的宏。我们将在程序当中使用这3个宏,为了实现代码的独立性,在实际的程序开发当中,我们也许考虑使用一个配置的文本文件或者一个XML来替代这些宏。但是现在由于笔者的主要目的是讲解objecsive-C的概念,为了避免较多的代码给大家带来理解主题的困难,所以笔者没有使用
作者:编程之家 时间:2020-06-30
Objective-C 2.0 with Cocoa Foundation--- Class类型,选择器Selector以及函数指针(1)
上一章笔者介绍了在objecsive-C里面继承的概念。有了继承的知识我们可以重复的使用很多以前生效的代码,这样就大大的提高了代码开发的效率。在本章,笔者要向同学们介绍几个非常重要的概念,Class类型, 选择器Selector以及指针函数。 我们在实际上的编程过程中,也许会遇到这样的场景,那就是我们在写程序的时候不能确切的知道我们需要使用什么类,使用这个类的什么方法。在这个时候,我们需要在
作者:编程之家 时间:2020-06-30
上一页
16
17
18
19
20
21
22
23
下一页
小编推荐
热门标签
更多
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