枚举器   类似于java容器类中的iterator,用以遍历类中的元素 NSDictionary *Mycollection;     NSEnumerator *enumerator=[Mycollection objectEnumerator];     while (instance=[enumera
原创 2011-08-12 17:30:41
2268阅读
Cocoa中到处都可以找到设计模式的应用,基于模式的机制或架构在Cocoa框架和Objective-C运行环境及语言中是很常见的。Cocoa经常把自己与众不同的工作机制建立在模式上,它的设计受到诸如语言能力或现有架构这样因素的影响。本部分包含设计模式:可重用的面向对象软件的元素一书中编目的大多数设计模式的介绍。每个设计模式都有一个总结性的描述,以及该模式Cocoa实现的讨论。文中列出的都是Cocoa实现的模式,每个模式的讨论都发生在特定的Cocoa环境中。我们推荐您熟悉这些模式,您会发现这些模式Cocoa软件开发中非常有用。Cocoa设计模式的实现有不同的形式。下面部分中描述的一些设计
转载 2012-02-11 07:54:00
81阅读
2评论
目标(Target)与动作(Action)是iOS和OS X应用开发的中事件处理机制。 问题提出 如图所示是一个ButtonLabelSample案例设计原型图,其中包含一个标签和一个按钮,当点击按钮的时候,标签文本会从初始的Label替换为HelloWorld。 ButtonLabelSample
转载 2016-05-03 11:21:00
111阅读
2评论
使用 Cocoa 现有的一些设计模式,是帮助开发者开发一款拥有合理设计思路、稳定的性能、良好的可扩展性应用的有效方法之一。这些模式都依赖于在 Objective-C 中定义的类。因为 Swift 与 Objective-C 的互用性,所以你依然可以在 Swift 代码中使用这些设计模式。在一些情况下,你甚至可以使用 Swift 语言的特性扩展或简化这些 Cocoa 设计模式,使这些设计模式更强大、
原创 精选 2021-06-28 14:54:50
10000+阅读
Swift错误处理模式,在Swift1.x和Swift 2.0是不同的两种模式。 Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift2.0之后采用了do-try-catch错误处理模式。 下面的示例代码是从文件中读取字符串到
转载 2016-05-03 11:07:00
66阅读
2评论
Cocoa编辑锁定Cocoa是苹果公
转载 2023-05-16 20:14:24
179阅读
摘自:Cocoa基本原理指南 Cocoa框架的核心是Foundation和Application Kit框架。Foundation框架定义了一些基础类,可以用于各种类型的Cocoa程序。Foundation框架和Application Kit框架的区分标准在于用户界面。 Foundation类层次的根是NSObject类,它(和NSObject及NSCopying协议一起)定义了基本的对象属性
CocoaCocoa Touch区别之分
原创 2014-11-22 09:39:46
1058阅读
Cocoa框架是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大量时间)。那么,所有Cocoa程序的共同点是什么?是什么使它们变得与众不同?答案是这些程序都是由一些对象组成,而这些对象最终都是从NSObject这个根类继承下来的;还有,这些程序都是基于Objective-C运行环境的。这个说法对于所有的Cocoa框架来说也是正确的。请注意:上面的说法还需要做一点限制。首先,Cocoa还有另一个根类,即NSProxy。只是NSProxy很少用于Co
转载 2012-02-11 07:59:00
209阅读
2评论
# iOS Cocoa:探索苹果开发生态 在开发苹果平台应用时,Cocoa是一个重要的框架,它为开发人员提供了一组丰富的API和功能。Cocoa实际上分为两个部分:Cocoa Touch和CocoaCocoa Touch主要用于iOS应用的开发,而Cocoa则多用于macOS应用。本文将重点介绍Cocoa Touch,并通过简单的代码示例和类图、关系图来帮助大家理解。 ## Cocoa To
原创 8月前
64阅读
points(NSPoint) 同直角坐标系一样原点在左下角 结构 typedef struct _NSPoint{ float x; float y; }NSPoint; 定义:NSPoint thePoint; 初始化:thePoint=NSMakePoint(0,0);Rects(NSRect) and sizes(NSSize) 结构
原创 2021-07-09 10:18:34
528阅读
原创文章,欢迎转载。转载请注明:关东升的博客 什么是设计模式设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等。下面来介绍Cocoa Touch框架中的设计模式中的单例模式。 单例模式单例模式的作用是解决“应用中只有一个实例”的一类问题。在Cocoa Touch
原创 2016-03-08 10:35:52
761阅读
 什么是设计模式设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复论证和测试总结出来的。实际上,除了软件设计设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等。下面来介绍Cocoa Touch框架中的设计模式中的单例模式。 单例模式单例模式的作用是解决“应用中只有一个实例”的一类问题。在Cocoa Touch框架中,有UIApplication
原创文章,欢迎转载。转载请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现在Smalltalk语言中。现在,很多计算机语言和架构都采用了MVC模式。 MVC模式概述MVC模式是一种复合设计模式,由“观察者”(Observer)模式、“策略”(Strategy)模式和“合成”(Composite)
原创 2016-03-09 14:01:35
1327阅读
原创文章,欢迎转载。转载请注明:关东升的博客  MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之一,它最早出现
原创 2022-08-27 00:03:12
56阅读
 首先从代码风格说起,对于我这种有强迫症的人来说,看到别人或者自己写的代码风格凌乱时,心情也会跟着凌乱T_T 这里只挑几个要点记录一下: 空格: 操作符两边必须留一个空格! 点操作符: 点操作符不应该连续使用,如myView.frame.size.height,型如这样的表达式最多在末尾使用一次点操作符,如[[myView frame] size
原创 2011-12-25 21:50:32
535阅读
封装不封装,这是个问题。 今天我在看Cocoa开发者邮件列表的时候,看到一个帖子,求助如何在两个View之间互相通信的问题。做Windows程序员的时间长的我都不好意思说了,我意识到,这个问题在我刚刚接触到Mac上的Objective-C时也遇到过。 我现在可以提出这个问题的简化版:“我有一个对话框,获取了一些用户输入的数据。我现在需要从我那个对话框中把这个数据提取出来以供主窗口使用。如何才能从主窗口获取到对话框里的数据呢?”
转载 精选 2012-09-24 11:12:57
446阅读
原创文章,欢迎。请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之中的一个,它最早出如今Smalltalk语言中。如今,非常多计算机...
转载 2017-07-04 16:30:00
52阅读
2评论
原创文章,欢迎转载。转载请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之中的一个,它最早出如今Smalltalk语言中。如今,非常多计算机语言和架构都採用了MVC模式。 MVC模式概述MVC模式是一种复合设计模式,由 “观察者”
转载 2017-07-04 16:30:00
52阅读
原创文章,欢迎转载。转载请注明:关东升的博客 MVC(Model-View-Controller,模型-视图-控制器)模式是相当古老的设计模式之中的一个,它最早出如今Smalltalk语言中。如今,非常多计算机...
转载 2017-07-04 16:30:00
42阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5