黑马程序员技术交流社区

标题: 见识一下啥叫Block [打印本页]

作者: 柏麟    时间: 2016-4-18 00:25
标题: 见识一下啥叫Block
char *countries[] =
{
    "Nepal",
    "Cambodia",
    "Afghanistan",
    "China",
    "Singapore",
    "Bangladesh",
    "India",
    "Maldives",
    "South Korea",
    "Bhutan",
    "Japan",
    "Sikkim",
    "Sri Lanka",
    "Burma",
    "North Korea",
    "Laos",
    "Malaysia",
    "Indonesia",
    "Turkey",
    "Mongolia",
    "Pakistan",
    "Philippines",
    "Vietnam",
    "Palestine"
};

void paiXuWithUsrBlock(char * countries[],int length,BOOL (^wusedashiBlock)(char * opXing1,char * opXing2))
{
    char *temp = nil;
    for (int i = 0; i < length - 1; i++) {
        for (int j = 0; j < length - i -1; j++) {
            if( wusedashiBlock(countries[j],countries[j+1]))
            {
                temp = countries[j];
                countries[j] = countries[j+1];
                countries[j+1] = temp;
            }
        }
    }
    for (int i  = 0; i < length; i++) {
        printf("%s\n",countries[i]);
    }
}

int main()
{
    BOOL (^wusedashiBlock)(char * opXing1,char * opXing2) = ^BOOL(char * opXing1,char * opXing2){
//        BOOL result = ((int)strlen(opXing1)-(int)strlen(opXing2)<0);
        BOOL result = (strcmp(opXing1, opXing2)>0);
        return result;
        
    };
   
    paiXuWithUsrBlock(countries,24,wusedashiBlock);
    return 0;
   
}
作者: tennco    时间: 2016-4-18 00:51
很不错哦!! 好好学.
作者: 柏麟    时间: 2016-4-18 01:00
tennco 发表于 2016-4-18 00:51
很不错哦!! 好好学.

谢谢啦!!努力学习中 !!!
作者: 左鹏辉2016    时间: 2016-4-18 15:38
不错 不错
作者: h78624786    时间: 2016-4-18 16:09
你的这个我完全看不懂{:2_33:}
作者: 柏麟    时间: 2016-4-19 13:33
左鹏辉2016 发表于 2016-4-18 15:38
不错 不错

哈哈!! 谢谢,!!
作者: 柏麟    时间: 2016-4-19 13:35
h78624786 发表于 2016-4-18 16:09
你的这个我完全看不懂

不要着急啊,慢慢学习,一点点就会了!!
作者: Aliu    时间: 2016-4-19 16:14
真心看不懂,道行太低!
作者: h78624786    时间: 2016-4-20 20:23
block视频已经看了,但是看了你这个我感觉我和闹着玩似的.......
作者: 毛小猪    时间: 2016-4-20 21:25
先看一下,再过几天就要学到block了,希望能学好,加油
作者: tongtian    时间: 2016-4-20 21:28
加油加油加油
作者: Latinno    时间: 2016-4-22 00:00
其实我觉得Block和函数差不多,优势在于块这玩意儿能封装进方法里

后面Foundation的遍历功能就有带块的方法,用着还挺舒服呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2