ios编程xcode的实例方法怎么调用
我是自学,一直就不会调用实例方法,所以我自编的东西都是用类方法,现在看书学的其他东西不用实例方法不行了,不过却调用不出来,求大神教我。方法:@implementation...
我是自学,一直就不会调用实例方法,所以我自编的东西都是用类方法,现在看书学的其他东西不用实例方法不行了,不过却调用不出来,求大神教我。
方法:
@implementation Mession
@dynamic passornot;
@dynamic messionid;
-(void) insertmession:(Mession *)mession{
NSLog(@"sssfff%@sss%@ ",mession.messionid,mession.passornot);
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *addmession =[NSEntityDescription insertNewObjectForEntityForName:@"Mession" inManagedObjectContext:context];
addmession=mession;
NSLog(@"sssfff%@sss%@ ",mession.messionid,mession.passornot);
}
方法如上:
接下来调用:
Mession *NSmession;
NSmession.messionid=[NSNumber numberWithInt:1];
NSmession.passornot=[NSNumber numberWithBool:true];
[NSmession insertmession:NSmession];
不报错的
然后执行的话,nslog都不能打印出东西,所以我感觉根本就没进入程序里边;
所以是不是我调用有问题呀,希望大侠给我个方法; 展开
方法:
@implementation Mession
@dynamic passornot;
@dynamic messionid;
-(void) insertmession:(Mession *)mession{
NSLog(@"sssfff%@sss%@ ",mession.messionid,mession.passornot);
NSManagedObjectContext *context = [self managedObjectContext];
NSManagedObject *addmession =[NSEntityDescription insertNewObjectForEntityForName:@"Mession" inManagedObjectContext:context];
addmession=mession;
NSLog(@"sssfff%@sss%@ ",mession.messionid,mession.passornot);
}
方法如上:
接下来调用:
Mession *NSmession;
NSmession.messionid=[NSNumber numberWithInt:1];
NSmession.passornot=[NSNumber numberWithBool:true];
[NSmession insertmession:NSmession];
不报错的
然后执行的话,nslog都不能打印出东西,所以我感觉根本就没进入程序里边;
所以是不是我调用有问题呀,希望大侠给我个方法; 展开
展开全部
Mession *NSmession;这句话估计也有问题,你没有alloc,或者使用类方法分配地址初识化,也就是说他是一个空的,一个空的对象调用任何方法,相当于没有执行这个方法。所以,你的NSmession.messionid=[NSNumber numberWithInt:1];
NSmession.passornot=[NSNumber numberWithBool:true];
[NSmession insertmession:NSmession];
都没有执行。
还有addmession=mession;这句估计反了。
NSmession.passornot=[NSNumber numberWithBool:true];
[NSmession insertmession:NSmession];
都没有执行。
还有addmession=mession;这句估计反了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询