發表文章

目前顯示的是有「mac app」標籤的文章

求兩點的距離

CGFloat GetPointDistance (CGPoint p0, CGPoint p1) {     CGFloat xDiff = p0.x - p1.x;     CGFloat yDiff = p0.y - p1.y;          return sqrtf ((xDiff * xDiff) + (yDiff * yDiff)); }

在iphone中如何讓某個uiview順著某個圓心轉

首先定義,把角度轉換成弧度 #define RADIANS( degrees ) ( degrees * M_PI / 180 )  [NSTimer scheduledTimerWithTimeInterval:0.01f                                     target:self                                   selector:@selector(testeeee)                                   userInfo:nil                                    repeats:YES] ; -(void)  testeeee{  if (angle > 360) {         angle = 0;     }              angle++;     //    NSLog(@"%f",angle);     int r = 100;     //    testView.f...

使用權重控制隨機選取

圖片
水果  |  Apple  | Orange | Banana | Mango ------------------------------------------ 權重  |   70    |   10   |   10   |   10 從這個表中,我們分派了各個權重,我們希望Apple最常被抽中,所以將權重設定較高的值。 因此我們從這個表來實現作法。 fruits = [[NSArray alloc] initWithObjects:@"apple",@"orange",@"banana",@"mango", nil]; //定義水果 weights = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:70],[NSNumber numberWithInt:10],[NSNumber numberWithInt:10],[NSNumber numberWithInt:10], nil]; //定義權重  int currentfruit=0;     NSMutableArray *weighedfruits = [[NSMutableArray alloc] init];         while (currentfruit<[fruits count]){ //step through each fruit[] element        for (int i = 0; i < [[weights objectAtIndex:currentfruit] intValue]; i++) {                  [weighedfruits addObject: [fruits objectAtIndex:currentfruit]]; ...

iOS 產生隨機亂數1~100

-(IBAction)generateNumber:(id)sender { int number = (arc4random()%100)+1; //Generates Number from 1 to 100. NSString *string = [NSString stringWithFormat:@"%i", number]; label.text = string }

NSTableView SelectedRow

圖片
原本一直以為NSTableView跟UITableView的作法會全部一樣,就一直試著要做選取某一列 但是就一直沒有辦法正確的把值選到,今天晚上光找這個解法就找了很久,後來終於有試 出來了,原本這個選取的動作跟iphone/ipad比起來簡易了許多,難怪這個資料不怎麼好找。 一開始我們要先把TableView建立一個IBoutlet到h檔中,這樣我們就可以去對tableview操作。 接下來就如下圖,我們把tableview建立連結到File'sOwner,我們事先已經建了一個方法叫做 - (IBAction)tableViewSelected:(id)sender; 把這兩個接口連結後,我們就可以對tableview點選去做一些事情了。 以下是使用方法的參考 - (IBAction)tableViewSelected:(id)sender {       NSLog(@"the user clicked row %ld",[tableViewMenu selectedRow ]); // selectedRow 這個方法就是指選到tableView的某一row了。 } // end tableViewSelected

CoreData 筆記 (2)

當開發Mac App並使用Coredata的話,要對某一筆資料做更新,可以使用下列的方法。 事先在xib檔中把arraycontroller建立一個iboutlet的連線到h檔中,這時候我們就可以直接 使用arraycontroller中的資料了。 - (IBAction)RestLearnRecord:(id)sender {// 重置資料          //將arraycontroller的陣列取出     NSMutableArray *ctarray = [CategoryArray arrangedObjects];     //選取某一個索引上的物件,並給於對應的型態  Category *inData = [ctarray objectAtIndex:SelectIndexs];     //直接對此物件做操作     [inData setRemember:[NSNumber numberWithInt:100]];     [inData setTotally:[NSNumber numberWithInt:900]];         NSError *error = nil;       //修改完資料後,要執行存檔的動作,這時候畫面上的資料就會被更新了     if (![[self managedObjectContext] save:&error]) { //此行一定要執行         NSLog(@"Failed to save - error: %@", [error localizedDescription]);     }else {         [tableViewMenu reloadData];     }    ...

Hello Mac App

圖片
現終於跨出這一步了,之前都一直專注在開發iphone/ipad的app上, 一直沒有機會好好學習如何開發Mac的app,這幾天爬文就覺得很復雜, 很多機制都還不太了解是什麼意思。加上想要在Mac App上使用CoreData 真的是整個從新學起,跟iphone上的使用方法差了很多但是大致的原理還是一樣的。 其實會想開發Mac App現在的出發點不在於想把這個App放到Mac App Store上賣, 現自已的功力也還沒有到那種程度。單純想解決自已在生活上的不方便。 之後會持續同步目前的開發進度。