自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 iOS 导航栏黑线问题(隐藏与显示)

项目需求 导航栏要求显示红色,改了之后 看到底部有条细细的黑线,巨丑~隐藏黑线:隐藏黑线然后发现 切换界面其他界面的黑线没了,巨丑~要在当前界面切出的时候添加显示黑线的代码显示黑线:显示黑线至此,解决问题这篇总结很详细:http://www.jianshu.com/p/effa4a48f1e3

2017-06-01 10:02:17 1681

原创 objc_setAssociatedObject的简单使用

今天看项目老代码 看到 objc_setAssociatedObject , 因为之前很少用runtime方法,不知所以,就网上查了下,本文涉及这两个方法,简单来说 一个负责赋值,一个负责取值//给指定对象添加属性,并设置value 0.jpg//policy 策略 枚举enum {OBJC_ASSOCIATION_ASSIGN = 0,

2017-06-01 10:00:57 1221

原创 NSURL 方法

http://blog.csdn.net/zhibudefeng/article/details/7920686

2017-03-20 10:13:08 322

原创 提交appStore审核被拒

The seller and company names associated with your app do not reflect the name “车猫网” in the app or its metadata, as required by section 1.2 of the Apple Developer Program License Agreement.Your a

2017-03-20 09:34:10 1494

转载 UIAlertController:supportedInterfaceOrientations was invoked recursively

http://blog.csdn.net/jiang314/article/details/52402961

2017-03-13 18:04:23 1261

原创 xcode编译报错duplicate symbols for architecture arm64

1、首先排查了是否有名字重复的文件;2、检查是否在#import头文件的时候,不小心把.h写成了.m。(这个很容易被忽略,谨记!)

2017-03-03 14:22:06 1495

原创 iOS 开发中实用小知识点

1.图片上传base64转码 转义特殊字符- (NSString*)sealImage:(UIImage*)_sealImage {    NSData *data =UIImageJPEGRepresentation(_sealImage,0.2f);    NSString *encodedImageStr = [database64EncodedStr

2017-01-14 09:25:33 297

转载 iOS_Json字符串转字典、字典转成Json字符串

#pragma mark - json操作/** * 把格式化的JSON格式的字符串转换成字典 * * @param jsonString jsonString JSON格式的字符串 * * @return 返回字典 */+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{ if (jso

2016-12-26 14:46:05 1700

原创 iOS开发中一些需要授权的功能在plist中添加的字段白名单

1.https在Info.plist中添加NSAppTransportSecurity类型Dictionary。 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES    NSAppTransportSecurity              NSAllowsArbitraryLo

2016-12-20 10:04:04 1912

原创 cocoapods问题合集

1.[!] Unable to satisfy the following requirements:- `JSPatch (= 1.1.1)` required by `Podfile.lock`- `JSPatch (~> 1.1)` required by `CMJSPatch (0.1.0)`None of your spec sources

2016-12-15 09:55:50 990

转载 Swift - 访问控制(fileprivate,private,internal,public,open)

在Swift语言中,访问修饰符有五种,分别为fileprivate,private,internal,public和open。其中 fileprivate和open是Swift 3新添加的。由于过去 Swift对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以Swift 3新增了两个修饰符对原来的private、public进行细分。一、各个修饰符区别

2016-11-17 10:30:58 432

转载 初探swift语言的学习笔记二(可选类型?和隐式可选类型!)

可选类型、隐式可选类型在Swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值,这也是为什么在使用Optional的时候要拆包(从enum里取出来原始值)的原因, 也是PlayGround会把Optional值显示为类似{Som

2016-11-16 12:30:54 393

原创 swift 类与结构体 值类型与引用类型区分demo

//类 属于引用类型 bird1 赋值给bird2 他们指向的仍然是同一个内存地址,所以bird2 改变name 的值 相应的bird1 的值也改变class bird { var name = "asd" init() { }}var bird1 = bird()var bird2 = bird1bird2.name = "123"bi

2016-11-16 10:14:13 322

原创 swift 练习小demo 自定义UITabBarController navBar VC 简单框架

AppDelegate.swiftimport UIKit@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishL

2016-11-15 15:03:49 591

原创 Swift练习小demo tableView 自定义cell 简单实用

import UIKitclass ViewController: UIViewController , UITableViewDataSource, UITableViewDelegate { var tableView : UITableView! override func viewDidLoad() { super.viewDidLoad()

2016-11-10 14:40:44 3678

转载 OC 最实用的Runtime 总结

什么是runtime?runtime 是 OC底层的一套C语言的API(引入 或),编译器最终都会将OC代码转化为运行时代码,通过终端命令编译.m 文件:clang -rewrite-objc xxx.m可以看到编译后的xxx.cpp(C++文件)。比如我们创建了一个对象 [[NSObject alloc]init],最终被转换为几万行代码,截取最关键的一句可以看到底层是通过ru

2016-11-10 11:00:29 359

原创 Swift 简单联系小Demo

class ViewController: UIViewController { var textField : UITextField? var myLabel : UILabel? override func viewDidLoad() { super.viewDidLoad() // Do any additional

2016-11-08 17:14:11 802

原创 swift 构造函数 与便利构造函数

class man { var name : String init (name: String){ self.name = name }}//继承自manclass xiaoming:man { var age : NSInteger init(name: String , age:NSInteger) { //这里属性

2016-11-07 15:30:48 1970

转载 swift 断言调试

断言在某些情况下,如果一些条件无法满足,你的代码很显然就不能再继续执行下去。在这种情况下,你可以通过触发你代码中的断言来结束代码的执行,以提供调试值缺失或者不可用的机会。使用断言进行调试断言会在运行的时候检查一个逻辑条件是否为 true 。顾名思义,断言可以“断言”一个条件是否为真。你可以使用断言确保在运行其他代码之前必要的条件已经被满足。如果条件判断为 true,代码运行

2016-11-07 11:24:13 439

原创 Swift 继承 override重写父类方法以及属性 final用法

var str = "Hello, playground"class Fruit { var speed : Double = 0 func info() -> () { print("fruit111111.............") } //修饰词 final 表示 不可重写 可以将类或者类中的部分实现保护起来,从而避免子类破坏

2016-11-07 11:11:09 8426

转载 iOS 程序员 6 级考试(答案和解释)

转自:http://blog.sunnyxx.com/2014/03/06/ios_exam_0_key/我是前言上次发了个ios程序员6级考试题 ,还在不断补充中,开个帖子配套写答案和解释。1. 下面的代码分别输出什么?@implementation Son :Father- (id)init {    self = [super init

2016-11-04 15:44:34 459

原创 UIStackView 详解 代码实现

/* //位置初始化 - (instancetype)initWithFrame:(CGRect)frame NS_DESIGNATED_INITIALIZER; //根据子视图 初始化 - (instancetype)initWithArrangedSubviews:(NSArray *)views; // Adds views as subviews o

2016-11-04 11:50:38 2221

原创 Swift Optional 可选型的解包简单使用

//swift是严格的强类型语言var errorMessage: String? = "adfa"if let message = errorMessage {//尝试解包, 把他付给一个变量 message.uppercased()}else{ "error"}errorMessage?.uppercased()//等价上面的if判断 ?对可选类型的errorMess

2016-10-28 15:31:24 1504 2

转载 iOS 3DTouch 代码实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. /** * @author

2016-10-19 14:18:44 827

转载 Objective-C 宏定义详细介绍

这篇文章主要介绍了Objective-C 宏定义详细介绍的相关资料,这样开发起来,更有效率,更好,更简洁,需要的朋友可以参考下喜欢读一些开源项目源码的人,总是会发现,大神的代码中总是有那么一些简短而高效的宏定义,点击进去一看,发现晦涩难懂,别说学习了,有时候理解都是一种困难,但是宏定义本身并没有那么难,但是写出一个好的宏当然还是需要丰富的经验和技术,接下来就说一说宏定义,看懂大神的宏是第一步,

2016-10-14 11:27:07 570

转载 关于__IPHONE_OS_VERSION_MAX_ALLOWED和__IPHONE_OS_VERSION_MIN_ALLOWED的用法

原文:http://www.cnphp6.com/archives/64469简单来说, 这些编译期常量, 对运行时的环境判断完全无效, 它告诉编译器用哪一段代码来进行编译, 那那段代码里, 你仍然可以写运行到目标机器里会崩溃的代码, 从stackoverflow里拷两段示例代码出来:片段1, max:#if __IPHONE_OS_VERSION_MAX_ALLO

2016-10-14 11:19:31 372

转载 WebViewJavascriptBridge详细使用

摘要: 前言 WebViewJavascriptBridge是支持到iOS6之前的版本的,用于支持native的iOS与javascript交互。如果需要支持到iOS6之前的app,使用它是很不错的。本篇讲讲WebViewJavascriptBridge的基本原理及详细讲讲如何去使用,包括iOS端的使用和...前言WebViewJavascriptBridge是支持到iOS6之

2016-10-14 10:38:14 1393 1

转载 WKWebView与Js实战(OC版)

前言上一篇专门讲解了WKWebView相关的所有类、代理的所有API。那么本篇讲些什么呢?当然是实战了!本篇文章教大家如何使用WKWebView去实现常用的一些API操作。当然,也会有如何与JS交互的实战。如果还没有阅读过WKWebView精讲(OC版),请先阅读,不然有可能看不懂下面所讲的内容。效果图通过本篇文章,至少可以学习到:OC如何给

2016-10-13 17:43:00 338

转载 WKWebView API精讲(OC)

WKWebView看看WKWebView的头文件声明:12345678910111213141516171819202122232425262728293031323334353637383940

2016-10-13 17:40:23 467

转载 什么是NSObject?NSObject 详解

本文英文版权为苹果(apple)所有。 本文为中文工作中翻译,仅上传部分,仅供查阅交流,请勿转载。All Rights Reserved NSObjectNSObject是大多数Objective-C类的继承的根类;它没有父类。通过NSObject,其它类继承了一些基础的与Objective-C语言编译器系统之间的接口,并且获得了在它的实例中表现为一个对象的能力。尽管N

2016-10-08 11:33:59 581

原创 ios 实现价钱打折效果 数字上划横线

//.h 拖住一个label@property (weak, nonatomic) IBOutlet UILabel *priceLabel;//.mNSMutableAttributedString * priceAttrString =[[NSMutableAttributedString alloc]initWithString:@"#1212.00"];/** * @author 李

2016-09-13 14:50:17 2674

转载 升级IOS 9 和 XCode 7 引起的问题64位的问题 App Transport Security Policy

http://www.cnblogs.com/sytfyf/p/4829382.html

2016-08-19 10:54:05 246

转载 ALAssetsLibrary详解

ALAssetsLibrary类是代表系统中整个资源库,使用它可以访问资源库中的资源和保存照片,视频等功能。    _library = [[ALAssetsLibrary alloc]init];    //判断当前应用是否能访问相册资源    /*     typedef NS_ENUM(NSInteger, ALAuthorizationStatus) {     A

2016-08-10 17:48:52 316

原创 iOS判断应用是否获取到系统相机 相册的授权 以及如何请求授权

/** * 调用系统相机 */- (void)callCamera{ //判断是否已授权 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationS

2016-08-08 14:07:20 9656

转载 Cornerstone详细操作

http://www.cnblogs.com/fakeCoder/p/5093750.htmlhttp://www.cnblogs.com/fakeCoder/p/5093750.html

2016-07-29 15:26:23 473

转载 ios 崩溃日志收集

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法。下面就介绍如何在iOS中实现:在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作 NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler); 官方文档介绍:Sets the top-level e

2016-07-25 10:30:44 293

转载 iOS理解内存警告

我们都知道在移动设备上很多资源都是比较紧缺的,尤其时内存,通常都比较小,iPhone4也才只有512MB。而且IOS4.0以后还支持了多任务,这个问题就更加突出了。因此我们在平时设计程序的时候要注意管理好内存,减少不必要的开销,谨防泄露。  由于写的一个小项目存在严重的内存泄漏,程序经常运行时间不长就退出了,调试时候发现运行过程中接受到系统的Memry warning level 1几次以

2016-07-23 15:13:34 418

转载 iOS开发常用代码(实用)

- (NSString *)URLEncodedString:(NSString *)string{    NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,                                                   

2016-07-23 15:06:15 315

转载 iOS 用户登录 sh1加密

#pragma mark 登录 -(void)logInView:(id)sender { NSLog(@"登录"); UITextField *userName = (UITextField *)[self viewWithTag:TagWithUserName]; UITextField *password = (UITextField

2016-07-22 09:14:05 479

转载 ios中json解析出现的null问题

在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。问题现象但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发现了原因:由于服务器的数据库中有些字段为空,然后以Json形式返回给客户端时就会出现这样的数据:"somevalue":null通过JsonKit 这个第三方库解析出来的数据就成了s

2016-07-19 15:27:14 243

空空如也

空空如也

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

TA关注的人

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