【发布时间】:2014-07-23 14:47:23
【问题描述】:
我正在完成我在网上找到的这个作业(使用 iOS 进行中级应用程序开发)。我被困在 c 和 d 部分,不知道它要求我做什么。
我知道如何打印 int (%i) 和 object (%@),但是 %@ 打印所有数据?任何帮助或建议将不胜感激。
第六部分
a) 使用属性 a1、a2 和 a3(int、string、int)实现类 A。
b) 新对象自动初始化为1、"hello"、1
c) 还为任何数据和构造函数(在没有 alloc 的情况下调用)提供初始化器以执行相同的操作。
d) 确保A 的%@ 对象将打印所有数据。
这是我到目前为止所做的:
// classA.h
#import <Foundation/Foundation.h>
@interface ClassA : NSObject
// Part 6a
@property int a1;
@property NSString *a2;
@property int a3;
-(ClassA *) initWithA1: (int) x andA2: (NSString *) s andA3: (int) y;
@end
//classA.m
#import "ClassA.h"
@implementation ClassA
-(ClassA *) initWithA1:(int)x andA2:(NSString *)s andA3:(int)y {
self = [super init];
if (self) {
self.a1 = x;
self.a2 = s;
self.a3 = y;
}
return self;
}
// part 6b
-(ClassA *) init {
if (self = [super init]) {
self.a1 = 0;
self.a2 =@"hello";
self.a3 = 0;
}
return self;
}
@end
【问题讨论】:
-
您说“c 部分,d 部分”等,但您没有提供作业的链接。
-
它包含在描述中。我通过使用空白使其更加明显。
-
我还是没看到?!?
-
查看示例如何覆盖
-description(这是d部分) -
就在我的问题下方,上面写着第 6 部分并标记为 a b c d?
标签: objective-c alloc