自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LG_CodeMachine的博客

混迹北京 撸码谋粥

  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 static全解

1. 全局静态变量在全局变量之前加上关键字static,全局变量就被定义成为一个全局静态变量。内存中的位置:静态存储区(静态存储区在整个程序运行期间都存在)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)作用域:全局静态变量在声明他的文件之外是不可见的。准确地讲从定义之处开始到文件结尾。看下面关于作用域的程序://tes

2016-06-22 11:19:30 469

原创 真机测试

真机测设一共8步1.请求开发证书打开 实用工具中的钥匙串访问  然后 点击

2016-06-20 16:21:46 494

转载 全球最杰出的14位程序员

全球最杰出的14位程序员1. Jon Skeet个人名望:程序技术问答网站Stack Overflow总排名第一的大神,每月的问答量保持在425个左右。个人简介/主要荣誉:谷歌软件工程师,代表作有《深入理解C#(C# In Depth)》。网络上对Jon Skeet的评价:“他根本不需要调试器,只要他盯一下代码,错误之

2016-06-20 14:07:04 939

转载 史上最全的iOS面试题及答案

史上最全的iOS面试题及答案  iOS面试小贴士———————————————回答好下面的足够了-------------------------------------多线程、特别是NSOperation 和 GCD 的内部原理。运行时机制的原理和运用场景。SDWebImage的原理。实现机制。如何解决TableView卡的问题。b

2016-06-19 15:25:57 6417

原创 环信2

任务1.完善输入框2.发语音3.发图片4.聊天的时间显示5.历史的会话记录01.完善聊天输入框打开  XMGChatViewController.m在延展中加入/** InputToo

2016-06-17 20:12:22 962

原创 环信1

1.集成环信sdk什么是环信环信是一个第三平台,提供即时通信(IM –Instant Messaging )的服务环信是在XMPP的基础上进行二次开发环信在网络上传输的数据也是XML使用环信,不用自己搭建服务器,节约成本环信日活30万以下,永远免费  http://www.easemob.com/price2015

2016-06-17 20:11:15 1335

原创 滚动表格到某一行

//1.滚动到最后一行  一般在发送完消息后配置    if (self.dataSources.count == 0) {        return;    }        NSIndexPath *lastIndex = [NSIndexPathindexPathForRow:self.dataSources.count - 1 inSe

2016-06-17 19:02:53 546

原创 iOS键盘优化细节

在延展中加入/**输入工具条底部的约束*/@property (weak, nonatomic) IBOutlet NSLayoutConstraint *inputToolBarBottomConstraint;修改  viewDidLoad方法如下- (void)viewDidLoad {    [

2016-06-17 15:41:15 565

原创 懒加载

1.懒加载的概念懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强(2)每个控件的getter方法中分别负责各自的实例化处理,

2016-06-15 20:07:31 423

原创 行业认知

行业认知 1、高内聚,低耦合       软件设计“高内聚,低耦合”,模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。  耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

2016-06-14 18:51:37 1148

原创 人事面试问题

人事面试问题 1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历 上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌

2016-06-14 18:50:53 772

原创 项目问题

项目问题 APP 项目一般面试官在面试过程中,让求职者讲一下之前的项目,好多学生只是仅仅把自己会的这些知识点说了出来,而遇到不会的了有学生就直接回答“那个模块不是我做”,但凡回这一句话的面试都没戏。如果按照层次划分,APP项目可分为三层:表现层(UI界面)、数据层(网络请求数据)、业务逻辑层。如何按照模块划分,APP项目可分为多个模块,iOS项目可以看看tabbar栏中的个数,是否

2016-06-14 18:50:22 1932

原创 技术面试技巧

技术面试技巧 面试 1、靠技术       2、靠技巧          3、玩的是心理 一、     面试前1、了解所面试公司的情况,公司文化、公司业务发展1)公司文化,了解公司的经营理念,用人原则(一般公司官网上都有)。2)公司业务发展,看看公司是属于哪一个行业,做什么样的业务。是外包,还是产品。如果是产品,是做什么样的产品,电商、社交、新闻还是金融领域。 

2016-06-14 18:49:35 1335

原创 高级知识点之进阶

高级知识点之进阶 1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只是给程序员提供了一个发送消息的接口,程序员使用这个接口提供的方法,发送与接收消息。Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消

2016-06-14 18:48:10 797

原创 高级知识点之必会

高级知识点之必会共44题 1、OC中创建线程的方法是什么?如果指定在主线程中执行代码?如何延时执行代码。【难度系数★★】1)创建线程的方法NSThreadNSOperationQueue和NSOperationGCD2)主线程中执行代码[self performSelectorOnMainThread:withObject: waitUntilDone:];

2016-06-14 18:46:50 924

原创 OC 语言

OC 语言共94题 1、#import 跟#include、@class有什么区别?#import1)#import和#include都能完整地包含某个文件的内容,#import能防止同一个文件被包含多次,防止交叉编译2)@class仅仅是声明一个类名,并不会包含类的完整声明;@class还能解决循环依赖的问题3)#import 2、属性readwrite,re

2016-06-14 18:45:44 1430

原创 C 语言

C 语言共13题1、冒泡排序【难度系数★★★】        voidBubble_Sort(int *num,int n)        {        int i, j;        for(i = 0; i         {          for(j = 0; i + j1; j++)          {

2016-06-14 18:43:45 636

原创 socket

1.Socket又称"套接字”2.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket3.端口号(定位程序)—用于标示进程的逻辑地址,不同进程的标示—有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中建议使用1024以上的端口4.传输协议(用什么样的方式进行交互)—通讯的规则—

2016-06-14 14:18:29 386

转载 ios深入了解控制器view的加载

iOS之深入了解控制器View的加载前言在面试中,面试官可能会问这样的问题,loadView有什么作用,它与viewDidLoad有何区别首先我们得知道,控制器view是通过懒加载的方式进行加载的,即用到的时候再加载。loadView方法当我们用到控制器view时,就会调用控制器view的get方法,在get方法内部,首先判断view是否已经

2016-06-13 12:15:58 698

转载 iOS通讯录整合,兼容iOS789写法,附demo

iOS通讯录整合,兼容iOS789写法,附demo苹果的通讯录功能在iOS7,iOS8,iOS9 都有着一定的不同,iOS7和8用的是  ,但是两个系统版本的代理方法有一些变化,有些代理方法都标注了 NS_DEPRECATED_IOS(2_0, 8_0) 并推荐了另一个代理方法与之对应。  而iOS8到iOS9则是直接弃用了取而代之的是,后者是OC调用,据说当时苹果宣布弃用

2016-06-11 17:48:54 2067

转载 iOS用三种途径实现一方法返回多值

iOS用三种途径实现一方法有多个返回值以前觉得这种标题有点偏向于理论,实际开发中怎么会有这种诡异的需求,但是真正遇到了这种硬需求时觉得还是有那么点价值的,理论付诸了实践在此也就做了个整理。以我私下开发中的一处代码为例,本意是希望有这么一个方法:能够传入一个开始标记(NSString*)一个结束标记(NSString*)一段文字(NSString*)  然后内部在文

2016-06-11 17:46:40 1606

转载 对抽屉效果几大github第三方库的调研

对抽屉效果几大github第三方库的调研在公司项目新版本方案选择中,对主导航中要使用的抽屉效果进行了调研。主要原因是旧的项目中所用的库ECS评价不是很好。现对当下比较火的几大热门抽屉效果的第三方库进行了调研。代码全部选自github一.RESideMenuhttps://github.com/romaonthego/RESideMenu    4

2016-06-11 17:42:34 730

转载 炫酷源码

公开了github部分项目(均为原创)更多代码请看https://github.com/dsxNiubilitySXWaveAnimateWonderfulSXPhotoShowSXNews  主要介绍:用于做一个圆形容器中的灌水效果,demo程序是前一个页面传值出动画,也可以做成当前页面获得数据后刷新出动画。现在

2016-06-11 17:39:14 2504

转载 小技巧,如何在Label中显示图片

小技巧,如何在Label中显示图片这个需求其实是有的,比如QQ聊天界面里面发送的信息,可以用label来显示文字(也可以用button显示),但是有时候用户可能会发送图片。如果能让Label遇到文字就显示文字,遇到图片就显示图片就好了。可能有的人会说用Quartz2D,直接在Label的drawinrect 里面用上下文画上去。但这感觉太刻意去弄了,而且比较麻烦。如果你不是

2016-06-11 17:35:04 2417

转载 推荐一个iOS关于颜色的库-Wonderful

推荐一个iOS关于颜色的库-WonderfulWonderful 这个库主要是与UIColor息息相连的,其中一共包含四个子文件,UIColor+Wonderful,UIColor+Separate,SXColorGradientView,SXMarquee。分别对应颜色扩展,色彩分离,颜色渐变,和跑马灯 4种主要功能。项目地址:https://github.com

2016-06-11 17:32:33 1041

转载 Xcode插件对比

Xcode插件优缺点对比(推荐20款插件)本文大致整理了自己用过的一些插件的使用感想(就是好不好用)。 在那之前先简单贴两条插件须知,知道的可以忽略。1、Alcatraz类似于管理第三方库的cocoapods,管理插件也有个Alcatraz。 安装的方法也很简单,如果你以前没有安装过那执行下面指令1cu

2016-06-11 17:29:27 604

原创 不得姐实战教程 02 配置tabbar

百思不得姐 项目实战02 配置tabbar1.打开ViewController.m 文件 单击右键@interface ViewController () @end中 ViewController选择 Refactor 中Rename…重构类名为XMGTabBarController(如图2.1)2.1 2. 打开  XMGTabBarCon

2016-06-11 12:21:15 526

原创 不得姐实战教程 01 基本配置

百思不得姐 项目实战01 基本配置1.     创建文件 使用 singleview application   name:百思不得姐 1.1在文件创建好了后会出先zhicreate Git repository On 复选框(如图1.1) 勾选这个创建的工程会拥有代码管理功能 会创建代码库 用于上传下载代码 一遍与团队管理  点击左上角的Comparison键可以呼出代码

2016-06-11 12:07:22 589

原创 iOS中设置百度地图自定义标注图片,自定义泡泡

#pragma mark - BMKMapViewDelegate// 根据anntation生成对应的View- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id )annotation{ //普通annotation NSString *AnnotationViewI

2016-06-07 11:49:23 3184

原创 iOS通过经纬度计算两个地点之间的距离

+(double)distanceBetweenOrderBy:(double)lat1 :(double)lat2 :(double)lng1 :(double)lng2{ double dd = M_PI/180; double x1=lat1*dd,x2=lat2*dd; double y1=lng1*dd,y2=lng2*dd; double R = 637

2016-06-07 10:03:35 1880

转载 第三方框架 开源项目

UI界面类项目:Panoramagl —— 720全景展示Panorama viewer library for iPhone, iPad and iPod touch MBProgressHUD —— 进度指示一种优雅的,半透明的进度显示效果。同时还提供了其他附加功能,比如显示完成信息并淡出。 iCarousel  —— 效果很酷的分页排列内容

2016-06-07 09:58:55 561

转载 GitHub Top 100 简介

GitHub Top 100 简介主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.Android 版本的在此: https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md

2016-06-07 09:49:02 703

原创 UICollectionView基础

//定义展示的UICollectionViewCell的个数    -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section    {        return30;    }        //

2016-06-06 19:27:27 350

原创 ios开发中的一些小技巧

ios开发中的一些小技巧1、对某张图片进行处理的话(得到某张图片的一部分):UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.h

2016-06-06 19:18:32 590

原创 iOS中的小问题总结

一。重写导航控制器的按钮点击方法时自己设定的返回按钮 就不在提供  想向右拖动 返回到上一级控制器  功能viewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];       解决方法为在 viewDidLoad  方法中加

2016-06-06 16:58:30 368

原创 iOS中 UICollectionView图片浏览(高性能轮播器)

//自定义UICollectionViewFlowLayout布局需要继承UICollectionViewFlowLayout 图片浏览效果需要继承UICollectionViewFlowLayout .m文件需要配置一下内容#import "HMLineLayout.h"static constCGFloat HMItemWH = 100;@imp

2016-06-06 12:27:22 2497

原创 iOS中 scrollView版轮播器(优化版)

- (void)viewDidLoad{    [superviewDidLoad];        // 0.一些固定的尺寸参数    CGFloat imageW =self.scrollView.frame.size.width;    CGFloat imageH =self.scrollView.frame.size.heigh

2016-06-06 10:39:40 587

原创 iOS中的计时器

iOS中的计时器有两种 :                    一。             @property (nonatomic,strong)CADisplayLink *displayLink;    _miaoShua = [CADisplayLinkdisplayLinkWithTarget:selfselector:@selec

2016-06-06 09:11:50 1622

原创 iOS中计算UILabel中字符串的高度

iOS7中计算UILabel中字符串的高度iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下:UILabel+StringFrame.h//// UILabel+StringFrame.h// LabelHeight//// Copyright (c) 2014

2016-06-04 20:56:28 906

转载 boundingRectWithSize 的使用,计算Label高度

boundingRectWithSize 的使用,计算Label高度, 包含Emoji及多属性string.iOS的文字高度计算一直是个问题, 苹果也一直在改, 这几天看了一下 boundingRectWithSize 方法.- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)o

2016-06-04 20:27:09 2000

空空如也

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

TA关注的人

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