自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 iOS 内存管理和优化

对iOS的浅复制和深复制的深入解释。对内存管理和拓展有独特的描述。对weak的实现原理描写详细。比较详细说明内存的关系。

2023-10-13 17:28:31 681

原创 iOS 登录分享推送支付问题

这个文章讲述推送机制的原理。这个文章讲述消息推送的实现。

2023-10-13 17:05:59 117

转载 iOS中的浅复制与深复制

/ ARC下不可用NSLog(@"string自身指针的地址:%x", &str);NSLog(@"string指针指向的对象的地址:%p", str);

2023-10-09 18:01:23 106

原创 iOS 面试题以及自我理解答案

没有s的表示使用一个指针初始化NSArray,初始化后,这个NSArray的实例只有一个数据,所以在调用没有s的函数的时候是不能以nil结束的;但是有s的就不一样了,哪怕只有一个数据,或者没有数据,必须使用一个nil结束。key(键)在整个dictionary是唯一的,通过key可以查询其对应的一个或多个value(值)。第二阶段:APNS在自身的已注册Push服务 的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。NSSet 用于对象无序集合,同数组相比,集合是一个无序的;

2023-10-09 17:51:24 406

原创 App Store审核被拒原因与解决方案

为了避免不必要的上线延迟及成本增加,了解App Store审核被拒的常见原因以及对应的解决方案是开发人员以及营销人员的必修课。

2023-10-08 16:29:36 114

原创 iOS App上架全流程及相关处理

应用分级:应用分级是苹果开发者后台一个必填的应用信息属性,根据对13个问题的选填结果,分级会即时改变,包括4岁以上、九岁以上、12岁以上、17岁以上、无分级五个等级,无分级状态是无法在App Store上销售的。副标题:副标题是App的一句简介,是对App的名称的一种补充,对App的词组有一定的权重加成。简单通顺的展现出App的功能与特性。如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致。

2023-10-08 16:18:47 731

原创 iOS申请加急审核

反正苹果很苛刻,一般不给处理。如果处理第二天就可以下载最新了,省去了漫漫的等待。提交加急审核需要理由,一般涉及到银行信息,或者崩溃打不开这种的比较容易通过。

2023-10-08 16:11:57 69

原创 ios打包ipa的四种实用方法

Step1: 新建文件夹,命名为"distribute",新建 distribute.sh 脚本文件,内容为:(注意,脚本中所有appName请先替换成你的真正app名称)3、选择刚创建的发布版描述文件(iOS Distribution这个类型的就是发布描述文件,找刚创建的输入的名称),点击Download下载,保存到电脑。各开发者工具打包教程,根据自己使用的平台去打包,证书都是一样用。有兴趣的可以看这篇文章。输入名称:不要中文,随意,123之类的就行,注意不要跟之前申请过的名称一样,点击ok创建。

2023-10-08 14:52:03 386

原创 跳转页面选择与逻辑

在定制的tableViewCell中,要显示cell中界面的数据,就必须在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath这个方法里面将数据传到cell中,然后重写数据源的set方法,给cell里面的空间赋值。而要在cell里面将事件的响应方法

2016-08-31 15:33:54 1915

原创 IQKeyboardManager的用法

IQKeyboardManager这个库是一个管理键盘的的弹出与收回的类库。这里只是简单的用法。 使用cocoa pod导入该库后,在AppDelegate.m中的(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ViewCo

2016-08-19 20:52:33 1225

原创 使用cocoa pod导入第三方的步骤

基于电脑终端已经安装好了的cocoapod的一些使用流程,以备自己忘记时候查询。 1.打开终端,cd 将自己的项目拖到终端去 2.ls 查看自己项目里面的文件名 3.vim Podfile 4.按i进入编辑状态 5.pod ‘第三方库名’ 6.按ESC退出,然后:wq 7.pod install –verbose –no-repo-update

2016-08-19 15:05:52 803

原创 MVC框架模式

无论是HTML还是javascript或者是ios,MVC框架占有重要地位。在我的理解看来,其实应该是MCV框架,在该框架中模型和视图是分离的,只有控制器才能与他们两个沟通。       Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。Model 是管理数据的, 当Model中的数据发生变化时,与之对应的视图应更新。 这就需要一种机制来支持。为

2015-11-04 09:38:27 450

原创 ios基础知识

1.C语言(排序算法)(数组的大小排序,字母的先后排序,单词的计数)2.面向过程和面向对象面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候一个个一次调用就可以了面向对象:把构成问题的事物分解成各个对象,然后协调各个对象之间的联系和通信,描述某个事物在整个解决问题步骤中的行为3.OC中的数据类型NSString字符串、NSDate日期、NSAr

2015-10-30 15:21:27 363 1

原创 《crazyFood》项目总结

一.构建基本框架1.在storyboard里拖曳一个tarBarController控件,并把它设置为第一响应者,添加三个Viewcontroller,使用viewControllers连接起来,并且给每一个viewcontrol添加一个导航控制器2.创建一个继承于UITabBarViewController的类,同时创建五个继承于UIviewcontroller的类,

2015-10-19 10:22:25 434

转载 网络请求的get,post 方法,同步,异步请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST

2015-09-24 15:12:16 1669

原创 UI的学习方法

一.UI的框架1.cocoa Touch Foundation.framework UIKit.framework MapKit.framework 2.Media CoreGraphic.framework QuartzCore.framework MediaPlay.framework AVFoundation.frameworkMVC模式 Model模型+V

2015-09-16 19:02:31 318

转载 怎么入门iOS之OC_UI晋级学什么、

OC 语法初步, 你可能学到面向对象最近本的概念, 并且可以大致的建立几个自以为是的类,但这仅仅是开始、 你知道为什么面向对象要有3大特性么、知道他们是用到什么设计模式的么你可能学到了NSString, NSMutableString 字符串的基本操作方法, 你可能会花大量的时间去看那些方法。 从没考虑过方法的实用性。 UI方法成千上万, 大量的时间浪费到寻找上边可能会很累的。 所以, 学会现用现

2015-09-02 12:14:10 193

原创 UI控件--推送,以及Block块

//AppDelegate.m的实现文件import “AppDelegate.h”import “AViewController.h”@interface AppDelegate ()@end@implementation AppDelegate(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:

2015-08-29 17:51:28 273

原创 UI手势二

//首先是ViewController.h的实现文件import “ViewController.h”import “DrawView.h”import “Quart.h”import “appView.h”@interface ViewController ()@end@implementation ViewController(void)viewDidLoad { [super viewDi

2015-08-29 17:43:02 264

原创 UI手势

这个手势的效果 主要是Viewcontroller.h的实现文件import “ViewController.h”@interface ViewController () { UIView *view; } @end@implementation ViewController(void)viewDidLoad { [super viewDidLoad]; // Do any

2015-08-29 17:34:02 253

原创 制作Gif动图

//创建一个协议文件PrefixHeader_pchifndef MakeGif_PrefixHeader_pchdefine MakeGif_PrefixHeader_pchdefine ColorChangeNotification @”ColorChangeNoti”define RepealNotification @”RepealNotification”endif//创建两个子类GifV

2015-08-28 20:29:10 479

原创 UI动图的制作

创建一个协议文件,把screen的width,height用宏定义ifndef UI_05_02_PrefixHeader_pchdefine UI_05_02_PrefixHeader_pchdefine Screen_Width [[UIScreen mainScreen] bounds].size.widthdefine Screen_Height [[UIScreen mainScreen]

2015-08-28 20:09:26 882

原创 导航控制器的学习

import “ViewController.h”import “AViewController.h”@interface ViewController () { UIView *view; } @end@implementation ViewController(void)viewDidLoad { [super viewDidLoad];// self.title =

2015-08-24 20:27:38 315

原创 有关label的学习笔记

import “AppDelegate.h”@interface AppDelegate () { UILabel *label;} - (void)setLink;@end@implementation AppDelegate(BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NS

2015-08-22 16:41:02 325

原创 Autolayout布局模式

import “ViewController.h”@interface ViewController ()@end@implementation ViewController(void)viewDidLoad { [super viewDidLoad]; /* AutoLayout由来 IOS6之后出现的一种新的布局方式,用于取代原先的Autosizing系统的布局方式 Autol

2015-08-20 20:27:43 312

原创 UI计算器的设计

@interface AppDelegate () { UILabel *label; double headNumber; double endNumber; BOOL plus; BOOL subs; BOOL multiply; BOOL divide;}@end@implementation AppDelegate(B

2015-08-19 20:17:31 402

原创 Oc复习

/*ObjC的复习 1)Foundation框架 一.字符串 NSString和NSmutableString 字符串的创建,初始化,以及常用的方法*/ NSString *string = @”我们都是好孩子”; NSString *string1 = [NSString stringWithString:

2015-08-17 20:29:55 296

原创 OC的学习笔记汇总

/*1)面向对象和面向过程的区别 面向过程:是指分析出解决问题所需的步骤,然后用函数把这些步骤一步步实现,使用时一个个调用就可以了 面向对象是:把构成问题的事物分解成一个个对象,然后协调各个对象之间的联系和通信,建立对象的目的不是为了完成一个个步骤,而是为了描述某个事物在整个解决问题的步骤中的行为。*/ /*2)类,对象,方法概念(用代码实现) 类:类是具有相同

2015-08-17 11:27:36 295

原创 不可变字符串的学习

import

2015-08-16 16:27:41 181

原创 微博的开发

import “ViewController.h”import “WeiboInfoModel.h”@interface ViewController (){ NSMutableData *mdata;NSURLConnection *getAsyncCon;NSURLConnection *postAsyncCon;} @property (weak, nonatomic) IBO

2015-08-13 18:48:03 290

原创 图片下载的作业

Downd的接口文件:import define ImgsDirectory @”Imgs”define DocumentsPath [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]//枚举的作用是方便程序的可读性 //结构体的枚举 typedef e

2015-08-13 18:46:36 274

原创 OC中的文件管理

/* iOS文件系统 当第一次启动app时,iOS操作系统就为此APP创建了一个文件系统,该文件系统下默认有四个目录,分别是: Documents:存储用户在操作app时产生的数据,此目录下的数据可以通过iCloud进行同步 Library:用户偏好设置数据,通常和此类NSUserDefaults搭配使用,此目录下的数据可以通过iCloud进行同

2015-08-11 19:19:54 436

原创 有关模式的课堂笔记

设计模式设计模式是用来解决编程某些特定问题。单例模式什么时候使用单例模式?在一个工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单例模式单例模式的作用?当一个类A被设计成单例模式时,由A构造出的实例对象之于其它类来讲为全局实例对象,即在每一个类中由A构造出的实例对象,都为相同对象在OC中如何将一个类设计成单例模式?在要被设计成单例的类的.h文件中声明一个构造单例方法,如:+(Stude

2015-08-05 18:59:01 258

原创 有关截取歌词中字符串的作业(用工程实现)

运行部分代码:import “ViewController.h”import “SongObj.h”@interface ViewController (){ NSArray *dataSource; } @property (weak, nonatomic) IBOutlet UITableView *table;@end@implementation ViewController

2015-08-05 18:55:04 295

原创 有关提取歌词中字符串的作业

声明部分代码:import import “SongObj.h”@implementation SongObj+(SongObj )songWithContentString:(NSString )string{ SongObj *songObj = [SongObj new]; // [songObj handleWithStringNew:string]; [song

2015-08-05 18:42:49 327

原创 数组的创建和使用1

import

2015-08-02 17:13:35 257

原创 数组的创建和使用2

import

2015-08-02 17:12:32 242

原创 有关date的学习

import

2015-08-02 17:11:09 251

原创 字典的创建和使用

import

2015-08-02 17:08:35 344

原创 用冒泡法排序

C语言中的冒泡法,它是一种对数排序的方法,它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。它的原理是这样的,给定一个数组,并且对这个数组进行初始化。这里讨论的是从小到大的排序。第一步:第一趟排序将数组中的值进行两两比较,如果数组中的第一个元素大一于第二个元素,则交换两个元素的值,否则不交换,

2015-07-28 23:04:05 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除