2011年1月31日 星期一
2011年1月29日 星期六
2011年1月27日 星期四
[記事] HOWTO UIPickerView
In short :
1. New the class files and name it as something like PickViewController
2. Edit PickViewController.h
3. Modify PickViewController.xib
4. Modify PickViewController.m (Remember to implement the 3 functions : (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView , (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component, NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component. Xcode won't generate them for you.
5. build and run
Ref :http://www.youtube.com/watch?v=I6kX4ZHo0SU&feature=channel (Single Pecker)
1. New the class files and name it as something like PickViewController
2. Edit PickViewController.h
#import <UIKit/UIKit.h>
@interface SelFormUIViewController : UIViewController <UIPickerViewDelegate, UIPickerViewDataSource> {
UIPickerView *startSitePicker;
NSArray *sites;
}
@property (nonatomic, retain) IBOutlet UIPickerView *startSitePicker;
@property (nonatomic, retain) NSArray *sites;
@end
3. Modify PickViewController.xib
- drag a Pick View Component from library window to inspector window
- set dataSource and delegate to file owner and reference to startSitePick of file owner in connection window
4. Modify PickViewController.m (Remember to implement the 3 functions : (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView , (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component, NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component. Xcode won't generate them for you.
#import "SelFormUIViewController.h"
@implementation SelFormUIViewController
@synthesize sites;
@synthesize startSitePicker;
- (void)viewDidLoad {
NSArray *x = [[NSArray alloc] initWithObjects:@"111", @"2222", @"3333", @"4444", nil];
self.sites = x;
[x release];
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
}
- (void)viewDidUnload {
self.startSitePicker = nil;
self.sites = nil;
[super viewDidUnload];
}
- (void)dealloc {
[startSitePicker release];
[sites release];
[super dealloc];
}
- (NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [sites count];
}
- (NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [sites objectAtIndex:row];
}
@end
Ref :http://www.youtube.com/watch?v=I6kX4ZHo0SU&feature=channel (Single Pecker)
2011年1月25日 星期二
[記遊] 2010 Sabah (5)
2011年1月24日 星期一
[記讀] 這些人那些事、轉瞬為風
作者:吳念真 | |
出版社:圓神 | |
出版日期:2010年10月26日 | |
ISBN:9789861333458 |
這位歐吉桑真是厲害,筆下的每篇故事都是那樣暖暖又酸酸的,就像...夏日酸掉的優格 ?! (這形容詞如果是出現在學生的讀書心得中,昏倒的國文老師應該會再多加一枚 XD )台灣何其有幸有個吳念真記下了那個年代的人事物,讓人可以看完在網路上嗟然長嘆: 幹,怎麼這麼好看。只是啊,看完鼻頭會酸會感動,但不太會有共鳴,畢竟是上一代,甚至再更久以前的事,說要感同身受未免有點矯情,心頭不斷迴蕩的問題反而是我們這個年代的故事可以由誰寫下呢 ? 女王 ? 九把刀 ? orz... 算了,我再多買幾本歐吉桑的書來啃,問題的答案就留給子孫連同Diablo3一起燒給我好了。
作者:佐藤多佳子 | |
出版社:麥田 | |
出版日期:2008年08月01日 (咦,竟然出這麼久了) | |
ISBN:9789861734019 |
一樣是
2011年1月18日 星期二
2011年1月14日 星期五
2011年1月4日 星期二
[記事] Objective-C in Linux (CentOS 5.4)
標籤:
Objective-C
因為Mac不是人人玩得起的高貴玩意兒,為了那樣那樣,所以就有了這樣的一篇文章。金麻煩. In short
# wget ftp://sourceware.org/pub/libffi/libffi-3.0.9.tar.gz
# wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.20.1.tar.gz
# wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-2.4.0.tar.gz
# tar zxvf libffi-3.0.9.tar.gz
# tar zxvf gnustep-base-1.20.1.tar.gz
# tar zxvf gnustep-make-2.4.0.tar.gz
# cd libffi-3.0.9
# ./configure
# make; make install
# cd ../gnustep-make-2.4.0
# ./configure ; make ; make install
# . /usr/GNUstep/System/Library/Makefiles/GNUstep.csh
# cd ../gnustep-base-1.20.1
# ./configure --with-ffi-include=/usr/local/lib/libffi-3.0.9/include --with-ffi-library=/usr/local/lib/
# make ; make install
# vi hello.m
# gcc -I/usr/GNUstep/Local/Library/Headers -L /usr/GNUstep/Local/Library/Libraries -lgnustep-base -fconstant-string-class=NSConstantString hello.m -o hello
#./hello
2011-01-04 21:03:56.345 hello[17864] hello world
Note : 不加 -fconstant-string-class=NSConstantString 會出現 cannot find interface declaration for ‘NXConstantString’ 的錯誤訊息,不加 -lgnustep-base ....嗯....自己看著辦
# wget ftp://sourceware.org/pub/libffi/libffi-3.0.9.tar.gz
# wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-base-1.20.1.tar.gz
# wget ftp://ftp.gnustep.org/pub/gnustep/core/gnustep-make-2.4.0.tar.gz
# tar zxvf libffi-3.0.9.tar.gz
# tar zxvf gnustep-base-1.20.1.tar.gz
# tar zxvf gnustep-make-2.4.0.tar.gz
# cd libffi-3.0.9
# ./configure
# make; make install
# cd ../gnustep-make-2.4.0
# ./configure ; make ; make install
# . /usr/GNUstep/System/Library/Makefiles/GNUstep.csh
# cd ../gnustep-base-1.20.1
# ./configure --with-ffi-include=/usr/local/lib/libffi-3.0.9/include --with-ffi-library=/usr/local/lib/
# make ; make install
# vi hello.m
#import <Foundation/Foundation.h>
int main (int argc, const char *argv[]) {
//printf("hello world\n");
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSLog(@"hello world");
[pool drain];
return 0;
}
# gcc -I/usr/GNUstep/Local/Library/Headers -L /usr/GNUstep/Local/Library/Libraries -lgnustep-base -fconstant-string-class=NSConstantString hello.m -o hello
#./hello
2011-01-04 21:03:56.345 hello[17864] hello world
Note : 不加 -fconstant-string-class=NSConstantString 會出現 cannot find interface declaration for ‘NXConstantString’ 的錯誤訊息,不加 -lgnustep-base ....嗯....自己看著辦
2011年1月1日 星期六
訂閱:
文章 (Atom)