![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【OC】
文章平均质量分 53
Zok93
热情中的冷静让人清醒,冷静中的热情使人执着。
展开
-
【OC】oc中的多态
抽象的打印机类PrinterPrinter.h@interface Printer : NSObject - (void) print; @endPrinter.m#import "Printer.h" @implementation Printer - (void)print{ NSLog(@"打印机打印原创 2016-07-15 13:13:39 · 447 阅读 · 0 评论 -
给自定义tabBar的按钮添加点击放大缩小的动画
// 一句话,写在UITabBarController.m脚本中,tabBar是自动执行的方法// 点击tabbarItem自动调用-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{ NSInteger index = [self.tabBar.items indexOfObject:it原创 2016-10-16 02:19:34 · 4563 阅读 · 0 评论 -
GCD单例-懒汉式&饿汉式
懒汉式MusicPlayer.h#import <Foundation/Foundation.h>@interface MusicPlayer : NSObject// 定义全局访问点+ (instancetype)sharedMusicPlayer;@endMusicPlayer.m#import "MusicPlayer.h"@implementation MusicPlayer// 懒汉原创 2016-09-21 14:48:08 · 455 阅读 · 0 评论 -
OC与JS之间的交互
#import "ViewController.h"#import "TestViewController.h"@interface ViewController () <UIWebViewDelegate>@property (weak, nonatomic) IBOutlet UIWebView *webView;@end/* JS注入 : 把JS代码有OC注入到网页 JS注入又叫做OC和原创 2016-10-09 10:14:04 · 3343 阅读 · 0 评论 -
iOS 自动布局注意事项
使用 Autoresizing 进行屏幕适配随着 iPad 的发布, 屏幕的物理尺寸发生了变化并且苹果建议,在 iPad 上运行的程序如果没有特殊原因,应该支持横竖屏切换因此:不能把控件的 frame 都写死了,需要进行屏幕适配为了解决屏幕适配需求,苹果同时推出了第一个屏幕适配解决方案:AutoresizingAutoresizing 的核心思想就是:参照父容器来设置子控件的 frame不再原创 2016-08-05 21:01:49 · 1633 阅读 · 0 评论 -
【OC】oc中的简单单例
#import @interface SingletonTools : NSObject@property(nonatomic,assign)int num;@property(nonatomic,copy) NSString *text;// 单例的类,提供一个接入点+(instancetype)shareInstances;@end#import "Sin原创 2016-08-01 11:58:42 · 302 阅读 · 1 评论 -
iOS for MVC模式
MVC逻辑示意图我们接下来通过MVC模式要实现的界面:文件夹结构:自定义视图AppView.xib示意图:控制层:"ViewController.h"//// ViewController.m//// Created by Long.// Copyright © 2016年 LongChuan原创 2016-08-04 14:12:33 · 481 阅读 · 1 评论 -
frame和bounds修改大小的区别
1.frame修改大小的时候,左上角的原点不动,向右下角拉伸放大2.bounds修改大小的时候,中心点不动进行放大 bounds的x和y都为正值的时候是向左上角移动 frame的x和y都为负值的时候是向左上角方向移动transform不能与frame同时使用原创 2016-08-03 22:59:58 · 21214 阅读 · 0 评论 -
【OC】类的延展Extendsion
延展类别又称为扩展(Extendsion)Extension是Category的一个特例其名字为匿名(为空),并且新添加的方法一定要予以实现。(Category没有这个限制)@interface MyClass () { //类扩展 float value;}- (void)setValue:(float)newValue;@end这种写法的类别叫匿名类别,又叫类扩展,所谓的原创 2016-07-29 21:36:28 · 999 阅读 · 0 评论 -
【OC】去除首尾字符串的方法stringByTrimmingCharactersInSet
NSString *str = @" Han ";str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];原创 2016-07-16 14:56:55 · 660 阅读 · 0 评论 -
【OC】@property的特性
@property还有一些关键字,它们都是有特殊作用的我把它们分为三类,分别是:原子性,存取器控制,内存管理1. 原子性atomic(默认):atomic意为操作是原子的,意味着只有一个线程访问实例变量。atomic是线程安全的,至少在当前的存取器上是安全的。它是一个默认的特性,但是很少使用,因为比较影响效率,这跟ARM平台和内部锁机制有关。nonatomic:nonato原创 2016-07-15 14:16:56 · 410 阅读 · 0 评论 -
自定义YYModel多层转换
//// AXF_whz_model.h#import #import "AXF_activity.h"@interface AXF_whz_model : NSObject@property(nonatomic, strong) AXF_activity *activity;@end//// AXF_whz_model.m#import "AXF_whz_mode原创 2016-10-13 02:14:13 · 2594 阅读 · 0 评论