【iOS开发如何学习前端(2)】教程文章相关的互联网学习教程文章

IOS开发 ARC forbids explicit message send of 'autorelease'错误解决办法【图】

在ios中经常会遇到:ARC forbids explicit message send of ‘autorelease‘ 或“ARC forbids explicit message send of release”这样的错误。原因可能是项目使用了arc机制而有些文件禁止使用而报错.解决方法:1.禁用在Xcode中的特定文件的ARC点击项目名,在中间一栏选择targets,然后选择build phases选项。展开Compile Sources,找到你报错的文件名,然后双击添加-fno-objc-arc:如下图:方法二:把整个项目改成非arc机制的:在b...

iOS开发UI篇—使用picker View控件完成一个简单的选餐应用【代码】【图】

一、实现效果说明:点击随机按钮,能够自动选取,下方数据自动刷新。二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它那一列的哪一行显示哪些数据(设置其代理为控制器)5.使用懒加载,加载所有的食物6.完成基本数据的展示(列,行,内容)7.自动更新选中的食物...

iOS开发网络篇—多线程断点下载【代码】【图】

iOS开发网络篇—多线程断点下载说明:本文介绍多线程断点下载。项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件。因为实现过程较为复杂,所以下面贴出完整的代码。实现思路:下载开始,创建一个和要下载的文件大小相同的文件(如果要下载的文件为100M,那么就在沙盒中创建一个100M的文件,然后计算每一段的下载量,开启多条线程下载各段的数据,分别写入对应的文件部分)。项目中用到的主要类如下: 完成的实...

iOS开发_打包ipa_可运行在越狱手机【图】

要打包ipa在越狱版手机上测试自己的程序,在网上基本有两种方式:1.使用Xcode打包ipa;2.使用iTunes打包。亲测过,第一种方式在安装程序时提示“无法下载安装程序”,第二种可以正常安装程序到越狱的手机。我是把打包好的ipa传到手机qq上,点击“使用其他应用打开”->选择“同步推”,跳转到同步推中,找到对应的应用点击安装即可。使用iTunes打包ipa的过程:1.选择 Edit Scheme2.选择图中显示的【Release】注意,此时的工程左边Pro...

IOS开发之微信山寨版【代码】【图】

为了犒劳自己的学习内容,就山寨个微信的视图控制吧。拿着微信,仔细的看了一下,主要用到了TabBarController以及配置TabBarItem, NavigationController以及配置NavigationBarItem, 还用到了我们比较复杂的TableViewController来显示我们的数据。在用到TableView中既有静态的TableView,也有动态的TableView。动态的TableView主要用来显示我们的数据,而静态的TableView主要用来显示功能模块导航时使用。在用到静态TableView时我们...

iOS开发错误日志

错误提示:fatal error: file ‘/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIWebView.h‘ has been modified since the precompiled header ‘/Users/Rain/Library/Developer/Xcode/DerivedData/ModuleCache/VAU3ZWN6T3KV/UIKit-2M4VYLEDI34V0.pcm‘ was builtnote: please rebuild precompiled ...

iOS开发基础笔记-算法<三>

算法复杂度算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量;而空间复杂度是指执行这个算法所需要的内存空间。(算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。 排序算法:1.冒泡排序2.选择排序每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全...

Swift语言IOS8开发战记9.Data Model【图】

上一话中实现了两个控制器间的传值,最终效果如图:这是我们的主页面:在ViewController中我们主页显示的内容是放到不同的数组中的:var restaurantNames = ["cg1","cg2","cg3","cg4","cg5","cg6","cg7","cg8","cg9","cg10","cg11"]var restaurantImages =["128.png","129.png","130.png","131.png","132.png","133.png","134.png","135.png","136.png","137.png","138.png","139.png","140.png"]今天我们想要把主页面中的信息进行...

2.iOS开发UI篇—程序启动原理和UIApplication【代码】【图】

UIApplication委托 一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个单例对象(4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获取两个UIA...

iOS开发之layoutSubviews

当发生下面两种情况该方法会被调用:(1)一个控件的frame发生改变的时候。(2)布局子控件的时候一般在这里布局内部的子控件(设置子控件的frame)例如: - (void)layoutSubviews{#warning 一定要调用super的方法 [super layoutSubviews]; // 1.设置按钮的frame self.nameView.frame = self.bounds; // 2.设置好友数的frame CGFloat countY = 0; CGFloat countH = self.frame.size.height; CGFloat coun...

IOS 开发中判断字符串是否为空字符【代码】【图】

//当 请求网络 或者获取其他返回数据 首先 要做一次判断 数据是否为空 防止程序崩溃 程序崩溃 好比拿刀扎在程序员的心啊~ if(为空) {做提示对话框等操作 } else {正常执行 } - (BOOL) isBlankString:(NSString *)string {//判断字符串是否为空 方法 if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[string stringByTrim...

iOS开发UI基础—xib的简单使用【代码】【图】

iOS开发UI基础—xib的简单使用一、简单介绍xib和stotyboard的比较,一个轻量级一个重量级。二、xib的简单使用1.建立xib文件建立的xib文件命名为appxib.xib2.对xib进行设置  根据程序的需要,这里把view调整为自由布局建立view模型(设置长宽等参数)调整布局和内部的控件 完成后的单个view3.使用xib文件的代码示例YYViewController.m文件代码如下: 1// 2// YYViewController.m3// 10-xib文件的使用4// 5// Created by apple ...

李洪强漫谈iOS开发[C语言-037]-if else 语句【图】

李洪强漫谈iOS开发[C语言-037]-if else 语句 原文:http://www.cnblogs.com/LiLihongqiang/p/5792964.html

iOS开发——ActionSheet的使用与弹出选择对话框【图】

在我们的iOS开发中,常会见到如下界面的需求:。也就是点击按钮,出现选择提示框,我们今天使用两种方式(ActionSheet和AlertController)来实现该功能。示例代码上传至: https://github.com/chenyufeng1991/iOS-ActionSheet 。【使用ActionSheet实现】(1)实现代码如下:#import "ViewController.h"@interface ViewController ()<UIActionSheetDelegate>@end@implementation ViewController- (void)viewDidLoad {[super viewD...

iOS开发 两个内存错误的一般处理方法【代码】

本文转载至 http://blog.sina.com.cn/s/blog_a843a8850101dxlj.html由于iOS5.0之前没有自动应用计数机制,也没有Java那样的垃圾回收功能。我们都需要自己管理和控制对象的回收,这是一件很麻烦的事情,也是做iOS项目中最容易出现的问题。如果不掌握这些方法,调试这些问题几乎没有头绪。1、EXC_BAD_ACCESS内存错误与NSZombieEnabledEXC_BAD_ACCESS是最常见的错误了,这个一般是访问了释放了的内存地址空间造成的。比如一个对象已经...