<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LWZDeveloper的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LWZDeveloper</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LWZDeveloper]]></copyright><item><title><![CDATA[iOS objc_msgSend 报错解决方案]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/49328871</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/49328871</guid><author>LWZDeveloper</author><pubDate>Thu, 22 Oct 2015 09:08:19 +0800</pubDate><description><![CDATA[报错    Too many arguments to function call, expected 0, have 3

经过几番周折，终于叨叨解决方案了

选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO 即可]]></description><category></category></item><item><title><![CDATA[ios开发中WebView，去除（自定义）JS中Alert显示的网址]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/49022051</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/49022051</guid><author>LWZDeveloper</author><pubDate>Sat, 10 Oct 2015 12:52:32 +0800</pubDate><description><![CDATA[在ios开发中，经常会需要加载一些WebView 页面，html 、js 、php等。以加载JS为例，我们常常会遇到一些问题，web页面弹出Alert会显示出网址。
如图：


这种看起来很别扭，如何去掉这个网址或者自定义Alert显示内容呢？


1、建立UIWebView类别，添加监听JS页面的方法
（1）建类别方法如下：







2、在新的类别内添加如下]]></description><category></category></item><item><title><![CDATA[iphone 屏幕适配（各个机型上UItabbleview显示行数一样多、字体等比放大，4和4s除外）]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48825373</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48825373</guid><author>LWZDeveloper</author><pubDate>Wed, 30 Sep 2015 10:03:29 +0800</pubDate><description><![CDATA[在没进行任何操作之前的显示效果：
iPhone5  




iPhone6



iPhone6p



通过观察可以看到，由于各个手机的屏幕高度不一样，因此各个手机显示UItableview的行数也是不一致的，5、6、6P随着屏幕高度增加，显示行数也是增加的。
那么，怎么让各个手机显示的UItableview行数一致了呢？ 

我们只需要进行如下操作：
1>]]></description><category></category></item><item><title><![CDATA[xcode开发工具 官方各种版本下载]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48824943</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48824943</guid><author>LWZDeveloper</author><pubDate>Wed, 30 Sep 2015 09:12:21 +0800</pubDate><description><![CDATA[https://developer.apple.com/xcode/download/]]></description><category></category></item><item><title><![CDATA[Mac环境下svn的使用]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48824705</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/48824705</guid><author>LWZDeveloper</author><pubDate>Wed, 30 Sep 2015 09:10:06 +0800</pubDate><description><![CDATA[创建代码仓库，用来存储客户端所上传的代码
(需要熟悉终端的基本操作指令)

我先在/User/apple目录下新建一个svn目录，以后可以在svn目录下创建多个仓库目录
打开终端，创建一个mycode仓库，输入指令：svnadmin create /Users/apple/svn/mycode
指令执行成功后，会发现硬盘上多了个/Users/apple/svn/mycode目录，目录结构]]></description><category></category></item><item><title><![CDATA[苹果手机适配手写代码]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46928219</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46928219</guid><author>LWZDeveloper</author><pubDate>Fri, 17 Jul 2015 15:31:42 +0800</pubDate><description><![CDATA[一、AppDelegate.h写法 
#import   @interface AppDelegate : UIResponder 
 @property (strong, nonatomic) UIWindow *window; 
//----------------------------开始------------------------------//
 @property float]]></description><category></category></item><item><title><![CDATA[ios中纯手写代码怎么实现控件的自动布局(约束)]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46928047</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46928047</guid><author>LWZDeveloper</author><pubDate>Fri, 17 Jul 2015 15:23:54 +0800</pubDate><description><![CDATA[原理：IOS6.0 之后，苹果优化了UI界面的布局方式，提出了自动布局的概念，和之前的autoresizing相比功能更强大。子视图基于父视图的自动布局显示。都是父视图去添加对子视图的约束。
　　在这里主要说的是通过代码对自动布局视图的实现。
　　代码中一般用到的有两个添加约束的方式：
   - (void)addConstraint:(NSLayoutConstraint *)constr]]></description><category></category></item><item><title><![CDATA[iOS 纯代码适配iPhone6，6+]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46911819</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46911819</guid><author>LWZDeveloper</author><pubDate>Thu, 16 Jul 2015 14:47:18 +0800</pubDate><description><![CDATA[首先说下让自己的程序支持iPhone6和6+，第一种使用官方提供的launch screen.xib，这个直接看官方文档即可，这里不再多述；第二种方法是和之前iPhone5的类似，比较简单，为iPhone6和6+添加两张特殊的png

iPhone6：命名：Default-375w-667h@2x.png 分辨率：750*1334

6+ 命名：Default-414w-736h@3x.p]]></description><category></category></item><item><title><![CDATA[IOS 开发如何获取键盘高度]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46827789</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46827789</guid><author>LWZDeveloper</author><pubDate>Fri, 10 Jul 2015 10:51:03 +0800</pubDate><description><![CDATA[- (void)viewDidLoad

{

    [super viewDidLoad];

    

    //增加监听，当键盘出现或改变时收出消息

    [[NSNotificationCenter defaultCenter] addObserver:self

                                             selector:@sel]]></description><category></category></item><item><title><![CDATA[iOS开发应用程序图标大小汇总]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46547373</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46547373</guid><author>LWZDeveloper</author><pubDate>Thu, 18 Jun 2015 14:09:13 +0800</pubDate><description><![CDATA[随着iOS的升级，一大堆新尺寸的应用程序图标规格有出来了。除了要兼容低版本的iOS，还要兼容高版本，一个APP做下来，要生成十几种不同大小的APP图标。iOS上的图标基本分为这么几类：App Store下使用图标、应用程序主屏幕图标、Spotlight搜索结果图标、工具栏和导航栏图标、设置图标和标签栏图标等。下面就来看看我们需要设计哪些尺寸的图标：]]></description><category></category></item><item><title><![CDATA[使用objection来模块化开发iOS项目]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46531719</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46531719</guid><author>LWZDeveloper</author><pubDate>Wed, 17 Jun 2015 11:10:45 +0800</pubDate><description><![CDATA[objection 是一个轻量级的依赖注入框架，受Guice的启发，Google Wallet 也是使用的该项目。「依赖注入」是面向对象编程的一种设计模式，用来减少代码之间的耦合度。通常基于接口来实现，也就是说不需要new一个对象，而是通过相关的控制器来获取对象。2013年最火的PHP框架 laravel 就是其中的典型。

假设有以下场景：ViewControllerA.view里有一个bu]]></description><category></category></item><item><title><![CDATA[Objective-C中的NSObject对象经常使用到的方法]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46519075</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46519075</guid><author>LWZDeveloper</author><pubDate>Tue, 16 Jun 2015 15:50:56 +0800</pubDate><description><![CDATA[/*
 用于判断对象是不是参数提供的类型（参数可以是父类的class） 
 参数示例: [NSObject class];
 */
- (BOOL)isKindOfClass:(Class)aClass;

/* 
 用于判断对象是不是参数提供的类型（参数不可以是父类的class） 
 参数示例: [NSObject class];
 */
- (BOOL)isMemberOfClass:(Cla]]></description><category></category></item><item><title><![CDATA[ios 中pch 文件里面的预编译命令符]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46468043</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46468043</guid><author>LWZDeveloper</author><pubDate>Fri, 12 Jun 2015 09:52:03 +0800</pubDate><description><![CDATA[预处理过程扫描源代码，对其进行初步的转换，产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。

预处理指令是以#开头的代码行，#后是指令关键字，在关键字和#号之间允许存在任意个数的空白字符。正行语句构成了一条预处理指令，该指令酱紫啊编译器进行编译之前对源代码做某些转换，下面是一些常用的预处理指令，

#    空指令，没有任何效果

#include 包含一个源代码]]></description><category></category></item><item><title><![CDATA[#define  用法]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46467643</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46467643</guid><author>LWZDeveloper</author><pubDate>Fri, 12 Jun 2015 09:18:59 +0800</pubDate><description><![CDATA[一般情况下，我们使用#define来定义一个常量，#define的本质是文本替换，例如#define INT_PTR int*，这时候我们使用INT_PTR，INT_PTR a,b;这条语句等价于int * a,b;也就是定义了一个指针变量a和整型变量b，这是#define常用的场景和需要注意的细节地方。下面我收集并整理了常用的#define，以后也会不断地更新。

1、定义常量

定义常]]></description><category></category></item><item><title><![CDATA[iOS开发～CocoaPods使用详细说明]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46456993</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46456993</guid><author>LWZDeveloper</author><pubDate>Thu, 11 Jun 2015 14:12:42 +0800</pubDate><description><![CDATA[一、概要

iOS开发时，项目中会引用许多第三方库，CocoaPods（https://github.com/CocoaPods/CocoaPods）可以用来方便的统一管理这些第三方库。


二、安装

由于网上的教程基本都大同小异，但细节之处还不是很完善，所以借机会在这里补充下：

注：要使用CocoaPods，那就要下载安装它，而下载安装CocoaPods需要Ruby环境
]]></description><category></category></item><item><title><![CDATA[使用cocoaPods import导入时没有提示的解决办法]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46456725</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46456725</guid><author>LWZDeveloper</author><pubDate>Thu, 11 Jun 2015 13:54:29 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[iOS常见bug]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46439835</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46439835</guid><author>LWZDeveloper</author><pubDate>Wed, 10 Jun 2015 11:30:19 +0800</pubDate><description><![CDATA[1、
Undefined symbols for architecture i386:
"_SCNetworkReachabilityCreateWithAddress", referenced from:
"_SCNetworkReachabilityGetFlags", referenced from:
解决办法：添加SystemConfiguration.framework


2]]></description><category></category></item><item><title><![CDATA[Xcode6中使用MJRefresh第三方库]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46408089</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46408089</guid><author>LWZDeveloper</author><pubDate>Mon, 08 Jun 2015 09:12:04 +0800</pubDate><description><![CDATA[1. 

MJRefreshConst.m 里面 会报错: unknown type ‘NSString‘...

原因: xcode6 取消.pch文件, 所以没有导入 foundation和uikit框架

解决方法: 在MJRefreshConst.m头部加上

#import 

#import 



2.

objc_msgSend(self.begin]]></description><category></category></item><item><title><![CDATA[CGGeometry]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46344421</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46344421</guid><author>LWZDeveloper</author><pubDate>Wed, 03 Jun 2015 13:51:33 +0800</pubDate><description><![CDATA[CGGeometry

CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。

1、创建一个几何原始数值

CGPoint CGPointMake（CGPoint A,CGPoint B） 

返回一个指定坐标点 

CGRect]]></description><category></category></item><item><title><![CDATA[从零开始系列之iOS地图获取当前城市]]></title><link>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46332099</link><guid>https://blog.youkuaiyun.com/LWZDeveloper/article/details/46332099</guid><author>LWZDeveloper</author><pubDate>Tue, 02 Jun 2015 16:50:41 +0800</pubDate><description><![CDATA[发现之前的地图获取当前地理位置信息在Deprecated in iOS 5.0。已经被苹果弃之不用了。推荐
使用CLGeocoder来替代。发现非常简单，比之前写的方法简单了不少。
地图的前提是你导入了MapKit这个库#import 
先声明一个全局的CLLocationManager对象。 CLLocationManager *_currentLoaction;
之后开启定位功能。_c]]></description><category></category></item></channel></rss>