block练习题

//统计字符串字符个数

NSString *str=@"*******";

NSLog(@"str 的长度为: %i",(int)[str length]);

//判断用户名与密码是否相同,如果相同,输出right

#import <Foundation/Foundation.h>

@interface UserService : NSObject

-(void)sayHello:(NSString *)hello withIsMember:(BOOL(^)(NSString *userName,NSString *password))judge;

@end

#import "UserService.h"

@implementation UserService

-(void)sayHello:(NSString *)hello withIsMember:(BOOL (^)(NSString *, NSString *))judge

{

if (judge(@"Jereh",@"Jereh")) {

NSLog(@"%@",hello);

}

else

{

NSLog(@"NO");

}

}

@end

#import <Foundation/Foundation.h>

#import "UserService.h"

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

{

@autoreleasepool {

UserService *theUser=[[UserService alloc] init];

[theUser sayHello:@"Right" withIsMember:^(NSString *userName,NSString *password){

if ([userName isEqualToString: password]) {

return YES;

}

else

return NO;

}];

}

return 0;

}

时间: 2024-08-24 14:07:14

block练习题的相关文章

网页制作之JavaScript部分3--事件及事件传输方式(函数调用 练习题 )重要---持续更新中

一. 事件:说白了就是调用函数的一种方式.它包括:事件源.事件数据.事件处理程序. JS事件 1.js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果. 2.属性(当这些事件的属性发生改变时,会触发function{}的函数): 1)onabort:当图像加载被中断时,会引发function内的函数. 2)onbur:当元素失去焦点: 3)onfocus:当元素获得焦点,获得焦点,就是文本框里面的内容修改 4)onclick:鼠标点击某个对象 5)

逛园子,看到个练习题,小试了一把(淘宝ued的两道小题)

闲来无事,逛园子,充充电.发现了一个挺有意思的博文,自己玩了一把. 第一题:使用 HTML+CSS 实现如图布局,border-widht 1px,一个格子大小是 60*60,hover时候边框变为橘红色(兼容IE6+,考虑语义化的结构) 效果图: 简单分析一下: 使用伪类 :hover的时候相对定位 改变z-index, 代码如下: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta c

切换背景图像综合练习题

练习题: 根据所学知识,使用CSS3知识,实现背景图片的切换效果(不依赖js,点击小图切换大的背景图) 任务 给每个列表定义不同的背景颜色 提示:使用结构伪类选择器:nth-of-type() 设置缩略图外形效果 提示:使用伪元素::after制作圆形效果 1.给每个缩略图设置不同的图片 提示:使用伪结构选择器:nth-of-type(),并且配合::after 2.给每个缩略图添加透明度蒙板效果 提示:使用伪类选择器::before给缩略图添加蒙板效果 3.鼠标悬浮在缩略图上时,修改缩略图上蒙

RHCE7.0练习题汇总[转]

RHCE7.0练习题汇总38 RHCSA部分 关于密码破解,在上午的考试中需要我们自己安装图形化界面和破解root密码,root的密码按照题目的要求来进行修改.可以使用单用户模式或者使用上课讲的re.break都可以. re.break方法: 删除 console=ttys0,115200n8这句话 在最后加入rd.break 进入交换模式以后输入下列指令: 1 2 3 4 5 mount -o remount,rw /sysroot chroot /sysroot passwd #密码 tou

老男孩linux之取得文件的权限对应的数字练习题

老男孩linux之取得文件的权限对应的数字练习题 问题:如何取得shiayn文件的权限对应的数字内容,如-rw-r--r-- 为644,要求使用命令取得644这样的数字. 创建文件shiyan [[email protected] ~]# touch shiyan [[email protected] ~]# ll -rw-r--r--  1 root root    0 Jul 11 05:48 shiyan 使用stat命令来查看文件644权限 [[email protected] ~]#

linux基础学习-9.1-文件属性之inode和block

1.inode 1)怎么来的 格式化创建文件系统的时候诞生的. 2)啥意思 index node 索引节点 inode是用来存放文件的属性信息,block的位置 inode号码(数字) 3)特点 1#linux里面创建一个非空文件要占用一个inode和至少1个block 4)查看 [[email protected] ~]# ls -lhi /etc/hosts 915740 -rw-r--r--. 2 root root 158 Jan 8 2018 /etc/hosts #系统中inode一

JavaScript 练习题

练习题 1. 使用for循环输出1到50的值,要求每次循环只能输出一个值,每输出十个换一行. 2 日历生成器: 要求 用户输入,这个月有多少天,本月1号是星期几,自动生成日历 3. 表格生成器 4. 分别使用 for循环.while循环.do..while循环 实现以下四种效果 <script type="text/javascript"> (function(){ var arr=[10,20,30,40,50]; for (var i =1; i<=50;i++)

Oracle SQL部分练习题

SQL练习题 注:查询列表不建议用 “*” 1.列出至少有一个雇员的所有部门: a. select * from dept where deptno in(select distinct deptno from emp); b. (oracle11gCBO 新特性 in(多个值)会智能过滤掉重复字段,通过执行计划验证): select * from dept where deptno in (select deptno from emp group by deptno having count(

iOS block从零开始

iOS block从零开始 在iOS4.0之后,block横空出世,它本身封装了一段代码并将这段代码当做变量,通过block()的方式进行回调. block的结构 先来一段简单的代码看看: void (^myBlock)(int a) = ^(int a){ NSLog(@"%zd",a); }; NSLog(@"旭宝爱吃鱼"); myBlock(999); 输出结果: 2016-05-03 11:27:18.571 block[5340:706252] 旭宝爱吃鱼