麻烦老师用文字加代码的形式讲解一下
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *person = [[Person alloc]init];
NSLog(@"",person.name);
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property(nonatomic,assign)String name;
@end
#import "Person.h"
@implementation Person
-(id)init{
self = [super init];
if(self){
self.name = "慕星人";
}
return self;
}
@end22
收起
正在回答
1回答
三个问题,你的java语法已经深入人心了,哈哈,得记住这是OC哦。
1、@property(nonatomic,assign)String name;里面首先OC中的字符串类是NSString而不是String,还有name前面需要加指针符号*,同时针对字符串,里面应该是strong来修饰,而不是assign。所以应该修改成@property(nonatomic,strong)NSString *name;
2、self.name = "慕星人";这句话赋值的时候,因为是字符串所以要加@符号,所以应该是self.name = @"慕星人";
3、 NSLog(@"",person.name);最后输出的时候,冒号中间应该加%@啊,应该是NSLog(@"%@",person.name);
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星