总结下几个常用到的获取手机权限,从iOS8以后,获取手机某种权限需要在info.plist文件中添加权限的描述文件
<key>NSContactsUsageDescription</key>
<string>App需要您的允许,才能访问通讯录&l
头文件
#import <AddressBook/AddressBook.h>
#import <AddressBookUI/AddressBookUI.h>
授权
关于通讯录的授权这里不再多说了,我在上一篇中有提到:通讯录授权
访问通讯录
跳转到系统通讯录
- (
今天博客的内容就系统的讨论一下Masonry对FSP的影响,以及如何更好的使用Masonry。如果你对iOS开发足够熟悉的话,那么对Masonry框架应该不陌生。简单的说,Masonry的诞生让AutoLayout的使用更为优雅,让控件的布局更为方便。使用辩证的观点来看一个事物的话,凡事都有两面性,
1.发短信
头文件
#import <MessageUI/MessageUI.h>
头部代理
@interface ViewController ()<MFMessageComposeViewControllerDelegate>
发送信息
- (void)send
iOS7 topLayoutGuide/bottomLayoutGuide
创建一个叫做LayoutGuideStudy的工程,我们打开看一下Main.storyboard:
storyboard-top_bottom_layoutGuide.png
可以看
1.ViewController
.m
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"隐藏导航栏";
UIButton *button = [UIButton buttonWithType:UIButt
在iOS开发中,我们会经常遇到一个问题,例如,点击一个按钮,弹出一个遮罩层,上面显示一个弹框,弹框显示的位置在按钮附近。如果这个按钮的位置相对于屏幕边缘的距离是固定的,那就容易了,可以直接写死位置。可是,如果按钮是在UITableView的cell上呢?随着UITableView的滚动,按钮可能在顶
strong和copy是常用到的修饰符,那么什么时候用strong,什么时候用copy,先上一段代码再说(以下代码直接在ViewController中写);
先定义两个数组
///strong
@property (nonatomic,strong) NSArray *arraystrong;
/
一、Objective-C 中的基本类型
首先看下 Objective-C 的对象模型,每个 Objective-C 对象都是一个指向 Class 的指针。Class 的结构如下:
struct objc_class {
Class _Nonnull isa OBJC_ISA_AVAILA
一. 基本函数
根据 sel 得到 class 的实例方法
Method class_getInstanceMethod(Class cls, SEL name)
根据 sel 得到 class 的函数指针
IMP class_getMethodImplementation(Clas
一,效果图。
二,工程图。
三,代码。
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
{
//loading
UIView *backV
NSMutableArray * dataArray =[responseDictionary valueForKeyPath:@"data.list_dic.list"];
NSMutableArray * dataArray =responseDictiona
背景
即使到今天,iOS 应用的内存泄露检测,仍然是一个很重要的主题。我在一年前,项目中随手写过一个简单的工具类,当时的确解决了大问题。视图和控制器相关的内存泄露,几乎都不存在了。后来想着一直就那个工具,写一篇文章,不过一直没有写。
时过境迁,今天在网上搜了下 “iOS 内存泄露检测”,各种讨论技术
一,效果图。
二,工程图。
三,代码。
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
<UICollectionViewDataSource,UI
一,代码。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//直接传是没反
新建一个OC语言的项目,然后添加一个基于NSObject的Swift文件SwiftFileModel类
.swift
import UIKit
class SwiftFileModel: NSObject {
func firstMethod() {
print("S
一,工程图。
二,代码。
ViewController.h
#import <UIKit/UIKit.h>
#import "ASIHTTPRequest.h"
#import "ASINetworkQueue.h"
#import "NSNumber+Message.h"
#im
Swift、Objective-C 单例模式 (Singleton)
本文的单例模式分为严格单例模式和不严格单例模式。单例模式要求一个类有一个实例,有公开接口可以访问这个实例。严格单例模式,要求一个类只有一个实例;不严格单例模式,可以创建多个实例。
有的类只能有一个实例,例如 UIApplicati
网上有很多关于实现用xib自定义View,那我为什么还要写呢?第一,我用他们的方法都没有实现。第二,用xib遇到了很多问题,想分享给大家。
用xib自定义View:FHCustomView
1.新建UIView
2.建一个同名xib : FHCustomView.xib
3.配置FHC
收录待用,修改转载已取得腾讯云授权
最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情。
作者 |陈泽滨
编辑 | 顾乡
从事iOS开发几年,越来越发现,我们的开发者往往聚焦在程序的开发,如何实现一个功能,如何写好一行代码。但对iOS应用开发到发布过程中必不可少的