博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
代码块。 单例
阅读量:5134 次
发布时间:2019-06-13

本文共 1436 字,大约阅读时间需要 4 分钟。

      代码块  类似  函数指针。

//        

//        void (^Myblock)();//代码块的声明  。

        实现

//        Myblock=^()

//        {

//            NSLog(@"test bloock");

//        };

        调用

//        Myblock();

        

//        例

//        void (^Myblockadd)(int x,int y);

//        Myblockadd=^(int x,int y)

//        {

//            NSLog(@"%d",x+y);

//            

//        };

//        

//        Myblockadd(100,210);

        

//        声明

               int (^Myblockadd)(int x,int y);

        

//        实现

                Myblockadd=^(int x,int y)

                {

                    return x+y;

        

                };

//               调用

             int result= Myblockadd(100,210);

        NSLog(@"%d",result);

        

        

        

//        调用

        

//        int result1=Myfun(block);

 

 

    return 0;

}

//int Myfun(int(^Testblock)(int a,int b)){

//    

//    return Testblock(10,20);

}

 

单例

#import "Singleton.h"

 

@implementation Singleton

 

static Singleton*singleton;

+(Singleton *)shareinstance

{

    if (singleton==nil) {

        singleton=[[Singleton alloc]init];

        

    }

    return singleton;

}

 

+(instancetype)allocWithZone:(struct _NSZone *)zone

{

    if (singleton==nil) {

        singleton=[[super allocWithZone:zone]init];

        

    }

    return singleton;

}

 

-(id)copyWithZone:(NSZone *)zone

{

    return self;

}

@end

 

 

 

//        单例

        

        Singleton *sin=[[Singleton alloc]init];

        Singleton *sin1=[Singleton new];

        Singleton *sin2=[Singleton shareinstance];

        NSLog(@"%p",sin);

        NSLog(@"%p",sin1);

        NSLog(@"%p",sin2);

        NSString *str=@"hfahfka";

//        string->data

        NSLog(@"%@",[str dataUsingEncoding:NSUTF8StringEncoding]);

        NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

//        data->string

        NSString *str1 = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];

        NSLog(@"%@",str1);

 

    

        

    }

    return 0;

}

转载于:https://www.cnblogs.com/tianlianghong/p/5243719.html

你可能感兴趣的文章
PHP curl扩展实现数据抓取
查看>>
生成随机密钥
查看>>
falsk 请求钩子
查看>>
8-过滤器Filter和监听器Listener
查看>>
从头开始学JavaScript (十三)——Date类型
查看>>
spring mvc 解决csrf跨站请求攻击
查看>>
linux syslog 3
查看>>
PLSQL Developer 特点
查看>>
C#datagridview 合并数据相同的行
查看>>
LINUX环境并发服务器的三种实现模型
查看>>
理解闭包 js回收机制
查看>>
Mac - 如何安全地还原 Mac 的默认字体
查看>>
ubuntu14.04安装搜狗输入法
查看>>
4.你认为一些军事方面的软件系统采用什么样的开发模型比较合适?
查看>>
日常开发需要掌握的Maven知识
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>
ssl介绍以及双向认证和单向认证原理
查看>>
【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
查看>>
Python的字符串
查看>>