![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
======= IOS =======
文章平均质量分 65
「已注销」
复杂网络
展开
-
Xcode学习
1.快捷键com + R 编译并运行com + B 编译com + N 创建文件com + Shift + O 快速查找(com + F另一个查找)com + 1/2/3/...8在8个导航面板之间进行切换2.现在Xcode界面构建器的两种文件类型:(1)nib文件(有.nib与.xib两种):每个nib文件负责包含一个视图(一般指全屏视图)以及相关联的控制器或对象原创 2015-01-07 16:16:36 · 557 阅读 · 0 评论 -
@autoreleasepool 创建自动释放连接池(内存管理)
虽然OC提供了@autoreleasepool这样方便快捷管理内存的方案,但它并不像Java一样能够全自动化,很多时候还是需要我们自己手动释放内存。自动释放池是OC里面的一种内存回收机制,一般可以将一些临时变量添加到自动释放池中,统一回收释放,当自动释放池销毁时,池里面的所有对象都会调用一次release,也就是计数器会减1,但是自动释放池被销毁了,里面的对象并不一定会被销毁。转载 2015-03-26 11:17:20 · 567 阅读 · 0 评论 -
xcode 建立 IOS 项目工程:项目文件介绍(项目中各个文件的作用)
转自:http://www.cnblogs.com/wendingding/p/3766347.html 文顶顶iOS开发UI篇—常见的项目文件介绍一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架转载 2015-03-26 12:00:53 · 2040 阅读 · 0 评论 -
Objective-C:nonatomic关键字(修饰变量,可以提高访问速率)
为了防止同一变量被不同的线程在某一时间段同时访问,必须加原子琐来保证某次操作的正确性。关于操作的原子性,我看过大神guancheng的一篇http://www.parallellabs.com/2011/04/09/pthread-mutex-lock-and-thread-safety/,这篇文简单的介绍下原子操作。 给线程加锁的消耗是比较大的,而我们在IOS中不是经常会多个转载 2015-03-26 11:03:15 · 540 阅读 · 0 评论 -
IOS程序启动原理(启动过程)、UIApplication(main.m与自动生成的AppDelegate代理)
1. AppDelegate:一般是指整个应用程序的代理。 触发一些程序启动、跳转至后台等时候的动作函数。 didFinishLaunchingWithOptions:当程序开始运行时触发的函数。转自:http://www.cnblogs.com/wendingding/p/3766347.htmliOS开发UI篇—程序启动原理和UIApplicat转载 2015-03-26 11:48:55 · 1568 阅读 · 0 评论 -
CocoaPods的使用(xcode创建的IOS应用中引入第三方类库:在同一目录下pod install/update)
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C转载 2015-03-26 13:04:05 · 1703 阅读 · 0 评论 -
IOS代理的使用(主要用于视图之间传参)
转自:http://blog.csdn.net/pjk1129/article/details/6535643委托代理(degegate),顾名思义,把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中,首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。委托机制是一种设计模式,在很多语言中都用到的,这只是个转载 2015-03-27 11:46:05 · 552 阅读 · 0 评论 -
Objective-c中@interface、@implementation、@protocal、id
@property和@synthesize是成对出现的。 其中@property与@protocal不同。转自:http://blog.csdn.net/l271640625/article/details/8393531以下Objective-c简称OC从事java开发的程序员们都知道,在java中interface是接口的意思,java中类是用转载 2015-03-27 11:39:09 · 576 阅读 · 0 评论 -
IOS 代理的再次理解 = = (两种情况讨论)(要理解委托是委托本来自己要做的事情)
1. 委托有直接存在的各种控件的委托;2. 委托也可以自己定义。 1. 委托可以理解为一个协议;其实现类实现此委托协议(接口);一般在ViewDidLoad函数中要:self.属性.delegate = self。同时实现委托协议中的函数。2. 上面属性一般是一个控件,其定义出来之后,需要我们手动将视图中的控件与其对应起来。(这样就好理解了)。3.原创 2015-03-27 20:42:20 · 622 阅读 · 0 评论 -
IOS 观察者模式(MVC模式的一部分,最终落脚点不是自身)
委托最终落脚点还是为自己服务;观察者模式的话,是因为自己的一些动作,造成了其他控件或者类实例的动作。(最终落脚点不是本身)委托是一对一的关系;通知是一对多的关系。观察者需要进行注册。原创 2015-03-27 20:50:33 · 609 阅读 · 0 评论 -
UIApplicationMain(都做了什么)
转自:http://blog.sina.com.cn/s/blog_48fb2901010135p1.html在iOS应用中,每个程序得main函数中都调用了UIApplicationMain函数。 int main(int argc, char *argv[]){ @autoreleasepool { return转载 2015-03-28 20:52:49 · 1044 阅读 · 0 评论 -
类别 的使用实例(NSString的类别增加方法)
@interface NSString(AwesomeMethods)-(NSString *) awesomeString; @end@implementation NSString (AwesomeMethods)-(NSString *)awesomeString{}@end好处: 如果我们没有使用类别,在需要另外实现一些相应的功能时,就需要自己不断去重构一些代码原创 2015-03-28 21:57:24 · 626 阅读 · 0 评论 -
IOS 程序框架原理介绍(iphone应用程序架构和程序组成、调用等)
1. 苹果将IOS设备的技术层面划分为4层:Cocoa Touch : Objective-C CocoaMedia: CCOre Services:CCore OS :C2. Foundation框架是最基础的框架,包括像集合、字符串及文件的输入输出等功能;UIKit框架与IOS设备的界面相关;另外还有就是包含了屏幕触摸事件。例如:点击、长按、轻滑或缩放等动作原创 2015-03-29 22:14:22 · 1904 阅读 · 0 评论 -
IOS协议代理方法 与 IOS中视图和控制器的关系
感谢: ios爱到疯 的回答理解:·自己定义一个协议类,其中继承了一些父类的方法,在实现类中我们重新实现其;·对于视图中的一些控件对象来说,我们将上述自定义的协议类设置成其的委托对象,那么在之后视图控件被触发时就会自动去调用相应的函数内容。理解:·class代表你这个视图交给了名为 xxxx 的控制器类。·Storyboard I原创 2015-03-23 20:56:47 · 733 阅读 · 0 评论 -
Foundation 与 Application Kit 框架
O-C学习1. Foundation.h。这个是系统框架Foundation framework的头文件,有了它你可以免费的获取系统或者说苹果公司为你精心准备的一系列方便你使用的系统功能,比如说字符串操作等等。Foundation框架从属于Cocoa框架集,Cocoa的另外一个框架为Application Kit,或者是UIKit,其中前者的应用对象为MAC OS,后者的应用对象为iPho转载 2015-03-23 20:50:46 · 1154 阅读 · 0 评论 -
iOS 6.0中UIViewController被弃用的一些方法(界面跳转等)
转自:概念:deprecated 弃用。表示已不被建议使用,可能随时取消它;建议采用新的来替代。"modalViewController" 属性 is deprecated : first deprecated in iOS 6.0而采用presentedViewController "dismissModalViewContro转载 2015-04-02 23:33:31 · 617 阅读 · 0 评论 -
IOS .pch 文件详解(precompiled header 加速编译)
XX_Prefix.pch:扩展名.pch表示"precompiled header",这是一个你工程要用到的来自于外部框架的头文件列表。xcode将编译这些头到文件,这将减少你在选择Build 或Build and Go时编译项目的时间。通常用到的头文件已经自动包含了pch,系统编译每个.m文件前,都会先imort这个文件。这样就节省了添加include的时间,相当于加速编译还有就是可以转载 2015-03-24 23:44:37 · 509 阅读 · 0 评论 -
Objective-C 相关术语总结
读书笔记:对于IOS中术语的总结1. 区块:Apple公司对C语言的一种扩展。区块具有和函数相似的语义,可以获取区块定义范围内变量的值,可以将它赋值给一个变量,作为函数方法的参数进行传递。区块能够有效地调度到另一个线程或处理器执行。资料:http://www.cnblogs.com/jy578154186/archive/2012/09/30/2709130.html2. 分类:特定名原创 2015-03-25 23:01:40 · 896 阅读 · 0 评论 -
object-c协议(protocol)
协议(类似于接口) 定义:协议是多个类,共享的一个方法列表。(协议中列出的方法没有相应的实现,计划由其他人来实现;实际上有些可以选择实现,有些必须实现)1.协议的声明: @protocol NSCopying-(id) copyWithZone: (NSZone*) zone;@optional //这个指令之后列出的所有方法都是可选的,以上的是必须实现的。-(v原创 2015-01-06 17:16:53 · 647 阅读 · 0 评论 -
使用Object-c类实现简单地加减乘除运算
//// main.m// prog1//// Created by songjs on 15-1-6.// Copyright (c) 2015年 songjs. All rights reserved.//#import //实现一个简单的4则运算计数器@interface Calculator:NSObject//累加方法-(void) setAccumul原创 2015-01-06 14:23:38 · 2215 阅读 · 0 评论 -
object-c分类
分类定义:通过分类(category)可以以模块的形式向类添加方法,以及创建标准化的方法列表提供给他人实现。需求:有时候面对一个类定义,可能想要添加一些新的方法。(1)如对于Fraction类,想要添加除了add之外的乘除等方法;(2)假如你已经知道如何使用Foundation框架的数组类,名为:NSArray,并意识到希望这个类可以实现另一个或多个方法。当然,可以使用类的继承;但原创 2015-01-06 16:09:52 · 800 阅读 · 0 评论 -
object-c代理
代理是Object-C中的一个重要机制,他可以将面向对象编程的封装特性进一步加强,不是自己负责的事情坚决不做,而是转而让对应的事情负责人(代理)去做。相反如果是自己需要负责的事情(作为别人的代理),会抢着去做。代理的引入真正意义上完全实现MVC的程序结构框架。协议是对类的实现进行规约的一套标准,可以保证多个承诺实现协议的类的接口一致性。比如协议中定义了一个接口X,那承诺执行这个协议的类,就转载 2015-01-06 17:49:29 · 755 阅读 · 1 评论 -
对类的进一步说明:包括合成存取方法、多个参数的方法等
1.类定义中合成存取方法:自动生成设置和取值的方法(1)在接口中使用@property int numerator,denominator; 指令标识属性; //这样做之后,就不需要在实现部分声明相应的实例变量。(2)在implemention部门使用: @synthesize numerator,denominator; //这里不用在指明是什么类型的数据,同时不需要再使用{}包起原创 2015-01-06 14:51:41 · 535 阅读 · 0 评论 -
Foundation框架
Foundation框架1.对框架的理解:框架是由许多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使研发程序变得更容易。在OS X系统下有100多个框架,这些框架可以用来开发应用程序,处理Mac的Address Book结构、刻录CD、播放DVD、使用QuickTime播放电影、歌曲,等等。2.Foundation框架:为所有程序开发奠定基础的框架称为Foundation框原创 2015-01-06 21:14:06 · 678 阅读 · 0 评论 -
object-c块(block)
#import "Fraction.h"void (^calculateTriangularNumber)(int) =^(int n){ int i,triangularNumber = 0; for(i=1;i<=n;i++) triangularNumber += i; NSLog(@"Triangular number %i is %i.\n"原创 2015-01-06 18:08:31 · 547 阅读 · 0 评论 -
类、对象和方法
Object-c基本语法结构1.第一个object-c程序:#import int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSLog(@"Hello, World!"); NSLog(@"hello wor原创 2015-01-06 14:10:24 · 579 阅读 · 0 评论 -
第一个iphone程序
1.定义出口变量与声明click1事件;@property (strong, nonatomic) IBOutlet UILabel *display; //定义出口变量//将其连接到一个标签,当设置这个属性的文本字段时,会更新窗口中标签的对应文本。通过UILable类的其他方法可以设置和获取标签的多种属性,比如它的颜色、行数和文本大小。-(IBAction)click1; //定义相原创 2015-01-07 12:06:31 · 571 阅读 · 0 评论 -
丰富的IOS界面元素
实现一个图像视图、一个滑动条、两个不同的文板框、一个分段控件、两个开关控件和一个更符合UIS风格的按钮。将了解如何设置和获取各种控件的值,还会介绍如何使用操作表单强制用户做出选择,以及使用警告视图向用户显示重要的反馈信息。并讨论控件状态,以及如何使用可拉伸图像让按钮变得更加美观。1.创建视图:一个图像视图、下面两个文本框,一个允许输入字母和数字,另一个只允许输入数字、一个滑动条、分段控原创 2015-01-08 12:26:31 · 754 阅读 · 0 评论 -
IOS-MVC设计模式初探
1.MVC模式:模型-视图-控制器,模型:保存应用程序数据的类视图:包括窗口、空间以及其他一些用户可以看到并能与之进行交互的元素。控制器:把模型和视图绑定在一汽的代码,包括处理用户输入的应用程序逻辑。(1)主要目的是为了最大限度地分离这3类代码:创建的任何对象都应该十分清晰明确,让人一看就知道其属于MVC的哪个部分,尽量不要包含那些可能被认为属于多个分类的功能。例如:实现按钮的原创 2015-01-08 09:33:49 · 721 阅读 · 0 评论 -
IOS ScrollView滚动控件使用
1.ScrollView概述:ScrollView是UIScrollView类,是容器类型的视图。它有两个子类: UITextView和UITableView,它们在内容超出屏幕时提供水平或垂直滚动条。2.其包含3个属性:contentSize:表示SCrollView中的内容视图contentInset:用于在ScrollView中的内容视图周边添加边框,这往往为了留原创 2015-01-09 20:15:59 · 2245 阅读 · 0 评论 -
IOS 等待控件ActicityIndicator与进度条ProgressView
//// ViewController.m// 03-Progress//// Created by songjs on 15-1-9.// Copyright (c) 2015年 songjs. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property原创 2015-01-09 21:06:15 · 653 阅读 · 0 评论 -
IOS 一个简单地相对布局实例
问题描述:一个按钮被摆放在UIView中,其距离父容器的上边距是绝对的400点,如下图所示,当旋转屏幕,按钮就会超出屏幕范围,我们就再也看不到这个控件了。但是,如果我们采用另一个布局:绝对布局,这个按钮距离其父容器的距离就会随之改变:仍然出现在屏幕中:更改按钮的布局方式:这里将所有的实线更改为虚线(虚线代表相对布局、实线代表绝对布局)之后的效果图如下:(旋转屏幕原创 2015-01-10 10:04:04 · 799 阅读 · 0 评论 -
IOS 旋转重构视图的实现
对于IOS设备,经常会存在横放或者竖放两种情况,而当屏幕发生旋转,界面元素就会产生不可避免的“移位”或者“消失”等众多问题。这里实现一个对于IOS 屏幕旋转之后的视图重构功能1.视图设计界面包含一个带颜色的View与4个按钮,当屏幕发生旋转时,我们完成的效果图需要如下所示:2.但是当我们什么都没有进行处理,在模拟器中运行我们的程序,会发现旋转后视图变成下如下原创 2015-01-10 12:48:05 · 729 阅读 · 0 评论 -
IOS 多视图应用的体系结构(分镜、多视图调用)
1. 分镜包含了应用的所有视图与视图控制器。(1) 介绍:首先创建分镜与其对应控制器类,由此控制器类控制目前显示哪个视图,称其为根控制器。(程序加载时加载的控制器,通常是UINavigationController或UITabBarController的一个实例。)(2) 任务:接受两个或多个其他视图,并根据用户需要显示合适的视图。2. 有一个ID属性,是.xib文件没原创 2015-04-10 13:11:46 · 926 阅读 · 0 评论