作者stu87616 (以光为名)
看板MacDev
标题[问题] Objective-C超新手问题请教 怎麽用class
时间Sun Oct 28 22:22:21 2012
也是最近才入手一台MAC,本来就很想试试写iOS的程式,
所以也不废话的装了Xcode,买了一本Objective-C的书来看,
不过看完以後发现这本书大部分都在讲Objective-C的语法(废话)
实际上用到iOS上还有点差距(好像java和Android一样),
於是我实际开始用Xcode写iPhone的时候发生很多无法理解的问题...
最基本的使用一个class,我也只是想测试一下要怎麽用而已,
很简单但是什麽都没出来...我的专案是这样:
开一个Single View,然後新增一个Objective-C Class classtest
classtest.h是这样:
#import <Foundation/Foundation.h>
@interface classtest : NSObject
@property NSString *name;
@property int number;
@end
classtest.m是这样:
#import <"classtest.h">
@implementation classtest
@synthesize name, number;
@end
主程式ViewController.h是这样:
#import <UIKit/UIKit.h>
#import "classtest.h"
@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *show;
-(IBAction)btn:(id)sender;
@property classtest *classer;
@end
ViewController.m是这样:
#import "ViewController.h"
//稍略
@synthesize show, classer;
-(IBAction)btn:(id)sender
{
show.text = classer.name;
}
//下略,在load里面有给classer.name值
大概是这样,很简单的一个小专案而已,
View上有一个Label(show)和Button(btn)
照理来说按下btn就会让show的text为classer的name,
但我这样写按下去会什麽都没有QQ show直接变空的,
我也有尝试过让class有初始值,但仍然什麽都没出来...
让我百思不得其解,程式看起来好像是认不得这个class,
但编译又能通过,说明应该是没问题的啊...
只好来板上问问看...这好像是基本到不行的问题...拜托各位了orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.162.166.46
※ 编辑: stu87616 来自: 1.162.166.46 (10/28 22:23)
1F:推 yodxxxd:@property classtest @classer; 这行是?? 10/28 22:50
2F:推 yodxxxd:@property (strong, nonatomic) classtest *classer; 10/28 22:52
3F:→ yodxxxd:这样试试看? 10/28 22:52
啊对,是我笔误了,原本是 *classer
加了(strong, nonatomic)以後还是一样都没东西ˊ_ˋ...
4F:推 chchwy:因为你需要第二本书 专门讲iOS开发 10/28 23:20
请问有推荐吗? 我买的是精通Objective-C程式设计第四版
因为是中文的-3-....
※ 编辑: stu87616 来自: 1.162.166.46 (10/29 00:25)
※ 编辑: stu87616 来自: 1.162.166.46 (10/29 00:57)
5F:推 tentenlee:你需要的是写IOS的书 OBJ-C只是基础 重点还是在IOS的书 10/29 01:58
6F:→ tentenlee:OBJ-C只是一个语法 不代表会OBJ-C就会写IOS APP 10/29 01:59