【非凡程序员】  OC第十节课 (代码块)

代码块就相当于C语言中一个函数一样

//
//  main.m
//  DaiMaKuai
//
//  Created by 非凡程序员 on 15/5/28.
//  Copyright (c) 2015年 非凡程序员. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {

int i=7;

//代码块格式如下:
        int (^chengFa)(int,int) = ^(int num1,int num2) {return num1*num2;};
        int aa=chengFa(4,5);
        NSLog(@"%i",aa);

//        NSArray * test = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10"];
//       
//        NSArray * (^zhuanHua)(void) = ^(void)
//        {
//           
//            NSMutableArray * zhuan = [NSMutableArray arrayWithCapacity:10];
//           
//            for( int i = 9 ; i >= 0 ; i-- )
//            {
//                [zhuan addObject: test[i]];
//            }
//            return zhuan;
//        };
//       
//        NSLog(@"%@,zhuanHua());
//

};

//首字母排序(数字优先)
       
        NSArray *test2=[NSArray arrayWithObjects:@"asdsf",@"bfgdg",@"dadgre",@"33",@"2",@"230", nil];
       
        NSArray *paiXu=[test2 sortedArrayUsingComparator:^(NSString *aa1,NSString *aa2)
        {
            return [aa1 compare:aa2];
        }];
        NSLog(@"%@,paiXu);
        
        
        
        
        //haha相当于一个类的名字,dd和cc相当于一个可调用到方法
        typedef double (^haha)(double c,double f);
        haha dd= ^(double c,double f)
        {
            return c * f;
        };
        NSLog(@"%.2f", dd(1.2,2.2));

haha cc= ^(double c,double f)
        {
            return c +f;
        };
        NSLog(@"%.2f", cc(1.2,2.2));
        }
   
   
    return 0;
}

/*--------------------字符串----------------------------*/
        NSMutableString *pp2=[NSMutableString stringWithCapacity:1]; //可变字符串
        [pp2 appendString:@"dsfsdfsg"];
        [pp2 appendString:@"1111"];//增加字符内容  
        NSLog(@%@,pp2);
        
        NSRange a = NSMakeRange(2, 3);
        NSRange strRange = [pp2 rangeOfString:@"1111"];//查找内容
        [pp2 replaceCharactersInRange:strRange  withString:@"ds"];   // 替换
       // [pp2 deleteCharactersInRange:strRange];//删除内容
       NSLog(@%@,pp2);

时间: 2024-12-20 19:30:44

【非凡程序员】  OC第十节课 (代码块)的相关文章

【非凡程序员】 OC第十五节课 (观察者模式和KVO进行对比)

今天主要学了观察者模式,以及回顾复习了KVO,两者进行对比 什么是观察者模式? 我们先打个比方,这就像你订报纸.比如你想知道美国最近放生了些新闻,你可能会订阅一份美国周刊,然后一旦美国有了新的故事,美国周刊就发一刊,并邮寄给你,当你收到这份报刊,然后你就能够了解美国最新的动态.其实这就是观察者模式,A对B的变化感兴趣,就注册为B的观察者,当B发生变化时通知A,告知B发生了变化.这是一种非常典型的观察者的用法,我把这种使用方法叫做经典观察者模式 KVO的全称是Key-Value Observer,

【非凡程序员】 OC第九节课 (KVO的应用)

这是一个QQ密码登陆地址和密码同时被修改时,通知用户QQ账号出现问题 该题难度主要在于判断监控的两次数据都是被修改的 有两种方案: ①定义一个可变的数组,把每次监控到的新旧数据添加进去,进行对比 ②定义一个变量,每修改一次,该变量就自加一次,判断为2时,通知用户 (1)main函数//  main.m//  QQ被盗////  Created by 非凡程序员 on 15/5/27.//  Copyright (c) 2015年 非凡程序员. All rights reserved.// #im

【非凡程序员】 OC第五节课 (数据类型NSString和NSString)

//  main.m//  ZiFuChuan////  Created by 非凡程序员 on 15/5/18.//  Copyright (c) 2015年 非凡程序员. All rights reserved.// #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) {    @autoreleasepool { NSString *[email protected]"AB"

程序员带你十天快速入门Python,玩转电脑软件开发(二)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 上节课主要讲解了以下内容: 为什么学习Pyth

程序员带你十天快速入门Python,玩转电脑软件开发(三)

声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言.有梦想,立志做全栈攻城狮的你 . 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 这是高级程序员快速入门Python语言课程.助你快速学习Python语言.这是第三课. 程序员带你十天快速入门Python,玩转电脑软件开发(一) 程序员带你十天快速入门Python,玩转电脑软件开发(二) 因技术知识连贯性,还没有学习前两课的同学,建议点

centos DNS服务搭建 第三十节课

centos  DNS服务搭建     第三十节课 上半节课 下半节课 一. DNS原理相关DNS 为Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种服务机制.其中通过域名解析出ip地址的叫做正向解析,通过ip地址解析出域名的叫做反向解析. DNS使用TCP和UDP, 端口号都是53, 但它主要使用UDP,服务器之间备份使用TCP.全世界只有13台“根”服务器,1个主根服务器放在美国,其他12台为辅根服务器,DN

centos LAMP第二部分apache配置 第二十节课

centos   LAMP第二部分apache配置  第二十节课 上半节课 下半节课 f

程序员带你十天快速入门Python,玩转电脑软件开发(一)

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 如果你真想学习,请评论学过的每篇文章,记录学习的痕迹. 请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果. 声明:本次教程主要适用于已经习得一门编程语言的程序员.想要学习第二门语言的你.有梦想的你,立志做全栈攻城狮. 如果是小白,也可以学习本教程.不过可能有些困难.如有问题在文章下方进行讨论.或者添加QQ群538742639.群马上就满了,名额不多. 目录: 为什么学习Python? Pyt

centos mysql 优化 第二十节课

centos mysql  优化  第二十节课 f