IOS
文章平均质量分 68
doubleicon
这个作者很懒,什么都没留下…
展开
-
IOS开发中的常见问题
整理一下苹果开发过程中碰到的问题,方便自己以后查阅一、iOS-打包上架构建版本IOS开发过程中,打包上架苹果审核是一个不可或缺的环节,其中有好几次上传完成以后,在构建办法的地方一直不出现,无法构建版本,如下图:上传完IPA,可以点击“活动”栏目下,查看构建版本的情况(如果半个小时还是无法构建,那多半是出错了)解决方法参考:https://www.jianshu.com/p/2e...原创 2020-03-10 20:27:48 · 449 阅读 · 0 评论 -
记一次苹果APP从账号续费到发布成功的历程
一、一波三折的续费最近公司开发的苹果APP的SSL证书到期了,计划重新发布一下该APP,已替换即将到期的SSL证书。近几年随着钉钉、企业微信等在线办公软件超级平台的出现,各企业都会选择其中一个平台作为本企业的移动办公平台,其他系统都与该平台集成,所以最近几年使用单独的APP开发移动办公软件的企业越来越少了,基于此公司的苹果账号在之前快到期的时候,就没有在续费,所以后来有一段时间公司的账号处于欠费...原创 2020-03-05 20:29:57 · 833 阅读 · 0 评论 -
Objective-C学习笔记 @property 参数说明
1、Objective-C的@property的参数有三类1)、readonly/readwrite2)/原创 2014-06-05 10:00:16 · 958 阅读 · 0 评论 -
Cordova IOS 的使用
使用环境:mac 10.8 xcode 4.6首先新建一个工程CordovaExample,安装通过命令提示行安装Node.js和Cordova安装方法参照:http://cordova.apache.org/docs/en/3.5.0//guide_cli_index.md.html#The%20Command-Line%20Interface安装完成以后进入刚刚创建的Cordo原创 2014-09-11 17:02:36 · 1998 阅读 · 4 评论 -
IOS数据持久化之Core Data(一) - 框架说明
Core Data是一套用来解决对象生命周期管理、对象关系图管理以及持久化方面问题的框架,在大多数情况下我们使用Core Date做为持久化数据的解决方案,它提供了对象-关系映射(ORM)的功能,利用它可以将OC对象转化为数据保存在SQLite中,同时也能够将保存的数据还原成OC对象用图像描述如下:原创 2014-10-22 16:48:22 · 1085 阅读 · 0 评论 -
IOS StoryBoard视图切换
IOS StoryBoard视图切换原创 2014-10-10 16:46:47 · 2503 阅读 · 1 评论 -
IOS StoryBoard与xib互调
StoryBoard与xib的互相调用首先新建一个工程命名为StoryBoardExample,完成以后向项目同添加一个类,创建的时候xib,我们命名为LoginViewController,在LoginViewController上面拖放一个Button,修改Text为Login,我们在向工程中添加一个StoryBoard,命名为Detail,完成以后向其中拖放一个viewcontrol原创 2014-10-13 10:45:05 · 1403 阅读 · 0 评论 -
IOS 目录说明及获取目录方法
iphone沙盒模型下有四个文件夹,分别是Documents,Library,temp,app,下面分别说一下这几个文件夹分别存储什么Documents目录:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录Library目录:提供一个即时创建临时文件的地方,Library目录下面有两个子目录,Caches和Preferences,原创 2014-10-13 17:52:26 · 1010 阅读 · 0 评论 -
IOS StoryBoard视图切换传值
IOS StoryBoard页面传值,在没有StoryBoard之前,xib直接传值我们可以通过协议,下面我们主要说一下StoryBoard界面切换的传值StoryBoard传值方法一(使用segue传值)首先新创建一个Project,创建完成以后,打开StoryBoard,在当前的viewcontroller中分别拖放一个UIButton,一个UILabel,一个UITextField,原创 2014-10-13 14:15:56 · 1757 阅读 · 0 评论 -
IOS 数据持久化之属性列表
IOS 数据持久化之属性列表在IOS中,对于数据的持久化存储,IOS提供了四种机制,分别是:1、属性列表2、对象归档3、数据库存储(SQLITE)4、Core Data下面我们主要说明一下属性归档,属性归档需要用到NSUserDefaultsNSUserDefaults类介绍NSUserDefaults提供了一个类与系统进行交互接口。默认的系统允许一个应用来原创 2014-10-14 17:03:50 · 1163 阅读 · 1 评论 -
NSNotificationCenter消息通信机制介绍(KVO)
NSNotificationCenter消息通信机制介绍(KVO)作用:NSNotificationCenter是专门供程序在不同类间的消息通信而设置的注册通知:[[NSNotificationCenter defaultCenter] addObserver:(id)notificationObserver selector:(SEL)notificationSelector nam原创 2014-09-11 10:22:49 · 841 阅读 · 0 评论 -
IOS学习笔记-Block
//// main.m// OCBlock//// Created by admin on 14-8-13.// Copyright (c) 2014年 com.longtu. All rights reserved.//#import #import "Button.h"void BlockExample1(){ //定义一个Block,这个Blo转载 2014-08-13 19:20:07 · 696 阅读 · 0 评论 -
IPHONE 文件共享代码 (设置iTunes共享目录)
我们在使用iTunes同步iphone时,在应用程序里会发现某些应用是有文件共享功能的,这功能允许用户向该程序的私有目录上储存文件.如下图所示:原创 2014-08-11 11:14:17 · 1739 阅读 · 0 评论 -
objective-c nil Nil NULL NSNULL总结
nil:指向oc中对象的空指针Nil:指向oc中类的空指针NUll:指向其他类型的空指针NSNULL:在集合对象中,表示空值得对象若obj=nil[obj message] //返回NO若obj =NSNull[obj message]//将抛出异常NSException数值类对象:NSNumber,NSValue,NSNull,可以使用数值类对象将基本转载 2014-05-28 13:00:58 · 715 阅读 · 0 评论 -
IOS 单选按钮
1、首先创建一个工程,命名为RadioButton,然后创建RadioButton类,继承自UIView,同时添加资源文件,选中、取消的图片,添加完成以后目录如下:RadioButton类头文件代码如下:#import @protocol RadioButtonDelegate;@interface RadioButton : UIView@property(non原创 2014-01-05 21:45:50 · 2649 阅读 · 0 评论 -
IOS学习笔记-Category与Extension
Category概述Category是一种为现有的类添加新方法的方式,利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的class添加方法,包括那些没有源代码的类(如某些框架类),新添加的方法同样也会被被扩展的类的所有子类自动继承。原创 2014-08-20 09:24:14 · 693 阅读 · 0 评论 -
IOS UIImagePickerController
UIImagePickerController /** 分别是图片库,相机,相册*/typedef NS_ENUM(NSInteger, UIImagePickerControllerSourceType) { UIImagePickerControllerSourceTypePhotoLibrary, UIImagePickerControllerSour原创 2014-08-11 12:44:18 · 1918 阅读 · 0 评论 -
IOS数据持久化之NSKeyedArchiver
数据持久化一般有四张方式,上面我们说了使用NSUserDefaults进行数据持久化,下面我们总结一下使用归档的方式进行数据持久化归档是一种很常用的文件储存方法,几乎任何类型的对象都能够被归档储存(实际上是一种文件保存的形式)使用NSKeyedArchiver进行归档、NSKeyedUnarchiver进行接档,这种方式在写入、读出数据之前对数据进行序列化、反序列化操作原创 2014-10-15 10:01:01 · 1269 阅读 · 0 评论 -
IOS数据持久化之Core Data(二) - 单表操作
上篇我们简要介绍了Core Data的框架,我们对Core Data有了一个基本的认识,这些都是理论上的,下面我们做一个Demo,执行一些简单的增、删、改、查等操作。首先我们新建一个Project,在创建的时候勾选,创建完成以后如下:系统已经自动为我们生成了Core Date增、删、改、查的对象,下面我们要做的就是创建原创 2014-11-03 10:47:13 · 1032 阅读 · 0 评论 -
KVC OC中键值编码的概念和使用方法
键值编码的基本概念1、键值编码是一个用于间接访问对象属性的机制,使用该机制不需要调用存取方法和变量实例就可以访问对象属性。2、键-值编码方法在Objective-C非正式协议(类目)NSKeyValueCoding中被声明,默认的实现方法由NSObject提供。3、键-值编码支持带有对象值的属性,同时也支持纯数值类型和结构。非对象参数和返回类型会被识别并自动封装或者解封。设置与访问原创 2015-03-29 21:00:06 · 617 阅读 · 0 评论 -
IOS系统框架
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的原创 2015-03-30 22:41:05 · 934 阅读 · 0 评论 -
IOS类继承关系图
IOS类层次图转载 2015-09-09 16:37:20 · 1330 阅读 · 0 评论 -
IOS frame与bounds的区别
在IOS开发中经常要使用到frame与bounds,一直对此理解比较模糊,今天整理一下frame与bounds的区别以及使用方法一、首先看一下两者的定义,代码如下: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.原创 2015-09-10 17:52:28 · 675 阅读 · 0 评论 -
iOS中Bitcode的介绍及配置
今天在一个iOS培训网站上看到一篇关于第三方库不包含bitcode就会报错的文章,感觉剖析得很详细,分享出来,希望可以对iOS初入门者有所帮助。下面我们就一起来看看吧。用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误:ld: ‘/Users/**/Framework/SDKs/PolymerPay/Library/mobStat/转载 2015-09-11 16:03:55 · 774 阅读 · 0 评论 -
IOS imageNamed 与 imageWithContentsOfFile 区别
Apple官方的文档为生成一个UIImage对象提供了两种方法:imageNamed,其参数为图片的名字;imageWithContentsOfFile,其参数也是图片文件的路径。根据Apple的官方文档,两者区别如下:imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话。 如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然后缓存并返回这个原创 2015-09-11 18:28:08 · 532 阅读 · 0 评论 -
iOS9 HTTP 不能正常使用的解决办法
升级Xcode 7.0 bata发现网络访问失败。 输出错误信息 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.Google后查证,iOS9引入了新特性App Transport Security (ATS)。详情转载 2015-09-17 18:21:33 · 504 阅读 · 0 评论 -
AFNetworking 使用https
AFNetworking https网络请求验证证书 AFHTTPSessionManager *manager =[[AFHTTPSessionManager manager] initWithBaseURL:[NSURL URLWithString:APP_DATE_URL]]; NSString *cerPath = [[NSBundle mainBundle] pathForReso原创 2017-03-09 18:15:20 · 401 阅读 · 0 评论 -
IOS学习笔记-Protocol(协议-委托)
在IOS开发中协议和委托是两个密不可分的概念(也可以说是不同的设计模式,只不过在这里我们把他们讲在一起,因为我们常常都是这么用的)确切来说,协议[protocol]定义了一种规范,使遵循它的类具备一种能力。委托[delegate]则是制定了一种"一个类中需要做的事情交给另一个类来完成"的途径,通过委托别的类,来调用协议里的方法,委托也可以说是Object-C中实现多继承的一种方式。一、原创 2014-08-19 18:08:55 · 516 阅读 · 0 评论 -
IOS数据持久化之Core Data(三) - 验证输入
在做Web开发时,需要谨记的一条原则是“绝不要相信用户的任何输入”(参见《Essential PHP Security》)。与网页上的表单提交类似,做客户端开发时也应该考虑用户输入,比如可以为UITextField设置代理处理用户实时输入的内容,也可以读取完用户输入再做检查,或者是NSManagedObject的验证功能。原创 2014-11-19 17:19:00 · 795 阅读 · 0 评论 -
IOS数据库操作(Sqlite)
一、概述SQLite (l) 是一个轻量级的关系数据库。SQLite最初的设计目标是用于嵌入式系统,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前应用于浏览器、Android、iOS以及一些便携需求的小型web应用系统。在iOS中使用时SQLite,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。二、数据库操作数据库原创 2014-11-25 16:23:37 · 885 阅读 · 0 评论 -
IOS数据持久化之Core Data(四) - 多表查询
在前面说了Core Data的单表操作,下面来说一下多表操作首先来说一下表新闻表(News)新闻分类表(NewsSort)新闻评论表(NewsComment)新闻编辑表(NewsEditor)职位表(Position)薪水表(Salary)表直接的关系描述:新闻分类与新闻之间的关系是1 V N(一对多的关系)新闻与新闻评论之间的关系是1 V N(原创 2014-11-25 16:18:52 · 1016 阅读 · 0 评论 -
IOS文件的上传与下载(二)
上篇博文讲解了一下IOS文件的上传,下面来说一下文件的下载(对于文件的上传与下载在客户端有些代码是重复的)首先说一下文件下载的服务端代码,有多种方法可以实现文件的下载,如下:using System;using System.Collections.Generic;using System.Configuration;using System.IO;using System原创 2014-12-12 11:49:39 · 1191 阅读 · 0 评论 -
IOS文件的上传与下载(一)
分两篇博文来记录文件的上传与下载,首先来说IOS文件的上传,下篇博文说文件的下载上传文件我们需要处理服务端与客户端,在服务端使用asp.net实现,在客户端使用Objective - C实现 首先我们来说客户端,代码如下 private String UPLOAD_PATH = HttpContext.Current.Server.MapPath(Confi原创 2014-12-12 11:41:54 · 1390 阅读 · 0 评论 -
IOS数据持久化之Sqlite
上两篇博文分别说数据持久化之属性列表,数据持久化之NSKeyedArchiver,下面我们说说使用Sqlite数据库对数据进行持久化Sqlite是一个轻量级的数据库,最初设计的目标是用于嵌入是系统中,它占用资源非常少,在嵌入式设备中,只需要几百K的内存就够了,目前运用于Android、IOS、window phone等职能终端设备,IOS中也提供了SQLite操作的API,但是使用起来原创 2014-10-17 14:28:16 · 1336 阅读 · 0 评论 -
Object-C nil,Nil,NUll说明
nil:指向oc中对象的空指针Nil:指向oc中类的空指针 NULL:指向其他类型的空指针,如一个c类型的内存指针NSNull:在集合对象中,表示空值的对象 若obj为nil:[obj message]将返回NO,而不是NSException若obj为NSNull:[obj message]将抛出异常NSException原创 2014-03-18 14:37:54 · 783 阅读 · 0 评论 -
ios学习笔记 UIAlertView
1.创建模态提醒窗口(UIAlertView) UIAlertView类创建一个模态提醒窗口,可以包含标题、消息、按钮、文本框,模态UI元素要求用户必须与用户交互以后才可以进行其他事情. UIAlertView初始化代码如下 UIAlertView *view=[[UIAlertView alloc] initWithTitle:@"标题" message:@"内容" de原创 2013-09-12 16:28:03 · 1568 阅读 · 0 评论 -
IOS NSString常用操作
1、判断字符串是否为空 NSString *username=@"doubleicon"; if([username length]==0){ //为空 }2、合并字符串 NSString *tip=@"我的名字是:"; NSString *username=@"doubleicon"; NSString *res原创 2013-11-23 13:09:59 · 4032 阅读 · 0 评论 -
IOS 拉伸图片
转载自:http://blog.csdn.net/q199109106q/article/details/8615661转载 2013-11-28 18:27:29 · 918 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch(iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三种编程方式从转载 2013-12-09 14:21:03 · 780 阅读 · 0 评论 -
IOS 手势与Button事件互不影响
1、首先在.h 头文件中添加委托2、在.m 体文件中添加实现该委托的方法#pragma mark - UIGestureRecognizerDelegate// 当一个事件判定为是一个手势时,先进入手势代理方法。该方法中判断点击的视图是不是button如果是button则返回NO,手势不响应该事件,既然没响应,也不会取消该事件的传递。则button会接收到该事件,并作处理;方法二是原创 2013-12-03 18:27:34 · 2638 阅读 · 0 评论