Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 斯坦福cs193p-打印内省信息-第4节作业1b_Iphone_Objective C_Cocoa_Cs193p - Fatal编程技术网

Iphone 斯坦福cs193p-打印内省信息-第4节作业1b

Iphone 斯坦福cs193p-打印内省信息-第4节作业1b,iphone,objective-c,cocoa,cs193p,Iphone,Objective C,Cocoa,Cs193p,我在斯坦福iphone课程第四部分作业1b中遇到了问题 我很难理解我将如何构建阵列以及构建什么 任务要求 数组应该是“全局”变量吗?我应该在哪里定义它? 其他每个子函数都会将其变量添加到数组中吗? PrintIntrospectionInfo函数就是用来枚举的吗 打印所有内省信息 我在哪里可以了解到他们在这方面的要求 分配我应该读什么 我不上课,有人能把他们的密码发给我吗?这个 课程彼此累积,我希望能够继续学习 这是作业: Objective-C有许多功能,这些功能增加了它的动态面向对象功能 这

我在斯坦福iphone课程第四部分作业1b中遇到了问题

我很难理解我将如何构建阵列以及构建什么 任务要求

数组应该是“全局”变量吗?我应该在哪里定义它? 其他每个子函数都会将其变量添加到数组中吗? PrintIntrospectionInfo函数就是用来枚举的吗 打印所有内省信息

我在哪里可以了解到他们在这方面的要求 分配我应该读什么

我不上课,有人能把他们的密码发给我吗?这个 课程彼此累积,我希望能够继续学习

这是作业:

Objective-C有许多功能,这些功能增加了它的动态面向对象功能 这些工具中的一个用于在运行时确定和使用对象的功能 创建可变数组并向其中添加各种类型的对象。创建类的实例 我们在本任务的其他地方使用了:NSString、NSURL、NSProcessInfo、, NSDictionary等。创建一些NSMutableString实例,并将它们放入数组中。
也可以随意创建其他类型的对象。
遍历数组中的对象并执行以下操作: 1.打印对象的类名。 2.如果对象是NSString类的成员,则记录日志。 3.如果对象是NSString类,则记录日志。 4.记录对象是否响应选择器“lowercaseString”。 第5页,共6页 5.如果对象确实响应小写字符串选择器,则记录询问的结果 对象执行该选择器(使用performSelector:) CS193P作业1B 2009年春季玩偶/罐头店


第一个作业与其说是关于设计,不如说是关于对Objective-C的感觉。全局变量可以,但局部变量会容易得多。

第一个作业与其说是关于设计,不如说是关于对Objective-C的感觉。全局变量可以,但是局部变量会容易得多。

您可以在Xcode附带的cocoa和objective-c手册中找到答案

#import <Foundation/Foundation.h>

void printIntrospectionInfo()
{
    NSMutableArray * array = [NSMutableArray arrayWithCapacity:5];
    [array addObject: [NSString stringWithString:@"Example NSString object"]];
    [array addObject: [NSMutableString stringWithString:@"Example NSMutableString object"]];
    [array addObject: [NSURL URLWithString:@"http://apple.com.au"]];
    [array addObject: [NSProcessInfo processInfo]];
    [array addObject: [NSDictionary dictionaryWithObject: @"DictObject" forKey: @"KeyObject"]];
    [array addObject: [NSNumber numberWithInt:123456]];

    SEL sel_lowercase = @selector(lowercaseString);

    int i;
    for (i = 0; i < [array count]; ++i)
    {
        id o = [array objectAtIndex:i];

        NSLog(@"%@", o);
        NSLog(@"Class name: %@", [[o class] className]);
        NSLog(@"Is Member of NSString: %@", ([o isMemberOfClass: [NSString class]] ? @"YES" : @"NO"));
        NSLog(@"Is Kind of NSString: %@", ([o isKindOfClass: [NSString class]] ? @"YES" : @"NO"));
        NSLog(@"Responds to lowercaseString: %@", ([o respondsToSelector: sel_lowercase] ? @"YES" : @"NO"));

        if ([o respondsToSelector: sel_lowercase])
            NSLog(@"lowercaseString: %@", [o performSelector: sel_lowercase]);

        NSLog(@"===================");
    }

}


int main(int argc, const char* argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    printIntrospectionInfo();
    [pool release];
    return 0;
}
#导入
void printIntrospectionInfo()
{
NSMUTABLEARRY*array=[NSMUTABLEARRY阵列容量:5];
[array addObject:[NSString stringWithString:@“示例NSString对象”];
[array addObject:[NSMutableString stringWithString:@“示例NSMutableString对象”];
[array addObject:[NSURL URLWithString:@]http://apple.com.au"]];
[array addObject:[NSProcessInfo processInfo]];
[array addObject:[NSDictionary Dictionary WithObject:@“DictObject”forKey:@“KeyObject”];
[array addObject:[NSNumber numberWithInt:123456]];
SEL SELU lowercase=@选择器(小写字符串);
int i;
对于(i=0;i<[数组计数];++i)
{
id o=[array objectAtIndex:i];
NSLog(@“%@”,o);
NSLog(@“类名:%@,[[o类]类名]);
NSLog(@“是NSString:%@”的成员,([o isMemberOfClass:[NSString class]]?@“是”:@“否”);
NSLog(@“是一种NSString:%@),([o iskindof类:[NSString类]]?@“是”:@“否”);
NSLog(@“响应小写字母:%@”,([o响应选择器:sel_小写]?@“是”:@“否”);
if([o响应选择器:sel_小写])
NSLog(@“小写:%@,[o性能选择器:sel_小写]);
NSLog(@“===============================”);
}
}
int main(int argc,const char*argv[]
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
PrintInspectionInfo();
[池释放];
返回0;
}

您可以在Xcode附带的cocoa和objective-c手册中找到答案

#import <Foundation/Foundation.h>

void printIntrospectionInfo()
{
    NSMutableArray * array = [NSMutableArray arrayWithCapacity:5];
    [array addObject: [NSString stringWithString:@"Example NSString object"]];
    [array addObject: [NSMutableString stringWithString:@"Example NSMutableString object"]];
    [array addObject: [NSURL URLWithString:@"http://apple.com.au"]];
    [array addObject: [NSProcessInfo processInfo]];
    [array addObject: [NSDictionary dictionaryWithObject: @"DictObject" forKey: @"KeyObject"]];
    [array addObject: [NSNumber numberWithInt:123456]];

    SEL sel_lowercase = @selector(lowercaseString);

    int i;
    for (i = 0; i < [array count]; ++i)
    {
        id o = [array objectAtIndex:i];

        NSLog(@"%@", o);
        NSLog(@"Class name: %@", [[o class] className]);
        NSLog(@"Is Member of NSString: %@", ([o isMemberOfClass: [NSString class]] ? @"YES" : @"NO"));
        NSLog(@"Is Kind of NSString: %@", ([o isKindOfClass: [NSString class]] ? @"YES" : @"NO"));
        NSLog(@"Responds to lowercaseString: %@", ([o respondsToSelector: sel_lowercase] ? @"YES" : @"NO"));

        if ([o respondsToSelector: sel_lowercase])
            NSLog(@"lowercaseString: %@", [o performSelector: sel_lowercase]);

        NSLog(@"===================");
    }

}


int main(int argc, const char* argv[])
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    printIntrospectionInfo();
    [pool release];
    return 0;
}
#导入
void printIntrospectionInfo()
{
NSMUTABLEARRY*array=[NSMUTABLEARRY阵列容量:5];
[array addObject:[NSString stringWithString:@“示例NSString对象”];
[array addObject:[NSMutableString stringWithString:@“示例NSMutableString对象”];
[array addObject:[NSURL URLWithString:@]http://apple.com.au"]];
[array addObject:[NSProcessInfo processInfo]];
[array addObject:[NSDictionary Dictionary WithObject:@“DictObject”forKey:@“KeyObject”];
[array addObject:[NSNumber numberWithInt:123456]];
SEL SELU lowercase=@选择器(小写字符串);
int i;
对于(i=0;i<[数组计数];++i)
{
id o=[array objectAtIndex:i];
NSLog(@“%@”,o);
NSLog(@“类名:%@,[[o类]类名]);
NSLog(@“是NSString:%@”的成员,([o isMemberOfClass:[NSString class]]?@“是”:@“否”);
NSLog(@“是一种NSString:%@),([o iskindof类:[NSString类]]?@“是”:@“否”);
NSLog(@“响应小写字母:%@”,([o响应选择器:sel_小写]?@“是”:@“否”);
if([o响应选择器:sel_小写])
NSLog(@“小写:%@,[o性能选择器:sel_小写]);
NSLog(@“===============================”);
}
}
int main(int argc,const char*argv[]
{
NSAutoreleasePool*池=[[NSAutoreleasePool alloc]init];
PrintInspectionInfo();
[池释放];
返回0;
}
我在哪里可以了解到他们在作业中要求的东西?我应该读什么

除了本地与全球问题(本地人更好),请阅读文档。这四个问题都与您将使用NSObjects实现的方法进行的操作有关

别忘了也要仔细阅读

我在哪里可以了解到他们在作业中要求的东西?我应该读什么

除了本地与全球问题(本地人更好),请阅读文档。这四个问题都与您将使用NSObjects实现的方法进行的操作有关


不要忘记阅读。

在这种情况下,如何创建全局变量?这只是一个.m文件。还有,什么pdf