摘要: 如果一个变量在类中被定义为了IBOutlet那么你无需对其进行实例化,xib载入器会对其初始化。 如果一个变量在类中被定义为了IBOutlet那么你必须负责将其释放。xib载入器不会帮忙的… … *切不要初始化两回,内存会溢出,而且对象锁定也会出错。在iphone中,只要控件使用IBOutlet连接 ,则必须release它。无论它是否有@property (retain)属性。在mac os 中,如果控件使用IBOutlet连接,而无@property(retain)属性,则在dealloc不需要release。如果有retai属性,则需要release.如:下面的Label链接到I... 阅读全文
posted @ 2013-05-29 11:25 墨禾米说 阅读(166) 评论(0) 推荐(0) 编辑
摘要: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { //--------------------单击、双击---------------------- UITouch *touch = [touches anyObject]; NSUInteger tapCount = touch.tapCount; if (tapCount == 1) { [selfperformSelector:@selector(singleTap) withObject:nilafterDelay:0.2];//0.2或者0... 阅读全文
posted @ 2013-05-17 18:31 墨禾米说 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 第一次安装AS出现了这个提示.按照以下步骤就可以解决了: 1: 阅读全文
posted @ 2013-05-17 18:11 墨禾米说 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 在模态试图里,是不会被父试图劫持的,所以在打开模态试图的时候NavigationBar 是一个nil值. 如果要在模态试图里显示UINavigationBar的话,我们得这么做: WritenViewController *writenView = [[WritenViewControlleralloc] init]; UINavigationController *presNavigation = [[UINavigationControlleralloc] initWithRootViewController: writenView]; //创建一个NavigationCon... 阅读全文
posted @ 2013-05-02 15:08 墨禾米说 阅读(2771) 评论(1) 推荐(0) 编辑
摘要: 再看视频的时候很多地方对于对象的释放老师分别用了两种方式:1:release.减1的引用技术;2:直接用nil赋值;困惑来了,两种方式有啥区别呢?在用retain或者copy的时候,self.view = nil和以下语句一样:if(_view != nil){ [_view release]; _view = nil;} 阅读全文
posted @ 2013-04-16 19:02 墨禾米说 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 今天下午看群里有人讨论这个问题,好吧.的确快忘记这个知识点了.Stirngstr1=newString("abc"); Stirng str2 = new String("abc");这里产生了3个对象:第一个是new 创建的new String();第二个是"abc"对象,str1这个变量指向"abc";第三个是第二句的new String();如果再来一句:String str3 = "abc", 则没有创建新的对象,还是3个对象,因为第一没有用new去创建新的实例,第二它会找字符串池里的& 阅读全文
posted @ 2013-04-08 17:17 墨禾米说 阅读(299) 评论(0) 推荐(0) 编辑
摘要: NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"plistdemo" ofType:@"plist"]; NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:plistPath]; NSLog(@"%@", data); //添加一项内容 [data setObject:@"add some content" forKey:@&qu 阅读全文
posted @ 2013-04-01 19:51 墨禾米说 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1: 右键你想要设置格式的文件, 进入"显示简介";2:3:打开方式那里选择你想要默认打开的程序;4:点击"全部更改",在对话框里点击确认;that all~ 阅读全文
posted @ 2013-04-01 16:23 墨禾米说 阅读(598) 评论(0) 推荐(0) 编辑
摘要: @propertyObjective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略功能:系统自动生成setter和getter方法.简单的说就是直接生成了bean.比eclipse的功能还能强大!!!如:1、在头文件中:@property int count;等效于在头文件中声明2个方法:- (int)count;-(void)setCount:(int)newCount;2、实现文件(.m)中@synthesize count;等效于在实现文件(.m)中实现2个方法。- (int)count{ return count;}-( 阅读全文
posted @ 2013-04-01 15:52 墨禾米说 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-03-31 13:15 墨禾米说 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 坑爹的Eclipse,在Retina下模糊的想砸电脑,还好谷歌了一下还有补救措施!1: 找到在Eclipse.app 2: 右键 选择“显示包内容” 然后打开Contents文件夹3: 找到并编辑 Info.plist如下图所示4: 在</dict></plist>上边 写入 (这里记住 要和下边两行对齐 不可有空格。。。)<key>NSHighResolutionCapable</key><true/>如图5: 然后关闭6: 复制粘贴一下Eclipse.app 然后删掉原来那个.app打开那个副本,是不是文字已经高清了!!! 阅读全文
posted @ 2013-03-27 21:06 墨禾米说 阅读(667) 评论(0) 推荐(0) 编辑
摘要: NSString *homePath = NSHomeDirectory();//获得根目录 NSString *filePath = [homePath stringByAppendingPathComponent: @"/Movies/wp.MP4"];//获得源文件路径 NSString *targetPath = [homePath stringByAppendingPathComponent: @"/Documents/wpvdisk.MP4"];//获得目标文件路径 //获得文件的大小; ... 阅读全文
posted @ 2013-03-26 20:20 墨禾米说 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1: 按win + x 选择 管理员命令行2: 在cdm中输入3: slmgr /UPK 阅读全文
posted @ 2013-03-25 16:33 墨禾米说 阅读(280) 评论(0) 推荐(0) 编辑
摘要: NSString * host = @"192.168.2.151";int port = 35000;asyncSocket = [[AsyncSocket alloc] initWithDelegate:self];NSError *err = nil;if(![asyncSocket connectToHost:host on:port error:&err]){ NSLog(@"Error: %@", err);} 阅读全文
posted @ 2013-03-25 14:11 墨禾米说 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 只需要加入两行代码:MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();marketplaceReviewTask.Show();如果出现:商城错误:抱歉, 当前无法完成您的请求....错误代码: 805a0194有一种情况是您的应用还没上线,它只准评论在线的应用;另一种情况就是微软商城坑爹了....http://msdn.microsoft.com/zh-cn/library/hh394030(v=vs.92).aspx 阅读全文
posted @ 2013-03-20 19:41 墨禾米说 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 将硬盘格式化成exFat格式就行啦顺时针依次是 FAT32、HFS+、exFAT 格式下 U 盘读写速度测试结果,坑爹了...所以:分一个区当"大使"就行了. 阅读全文
posted @ 2013-03-20 12:13 墨禾米说 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 实用场景,比如输入帐号和密码啦,输入搜索关键字啦.protected override void OnKeyDown(KeyEventArgs e){ if (e.Key == Key.Enter) { MessageBox.Show("我是windows phone 回车键"); } }关于其他按键的枚举:// 摘要: // 指定键盘上可能的键值。 public enum Key { // 摘要: // 一个指示没有键的特殊值。 None = 0, // // 摘要: // Backspace 键。 Back = 1, // // 摘要: // Tab 键。 Tab = 阅读全文
posted @ 2013-03-18 18:08 墨禾米说 阅读(338) 评论(0) 推荐(0) 编辑
摘要: NSArray和NSDictionary只能存储对象,不能直接存储基本类型,如int、float等...。但可以用对象来封装基本数值。例如,将int型数据封装到一个对象中,然后就可以将这个对象放入NSArray或NSDictionary中了。类似java中的封箱.1)NSNumberCocoa提供了NSNumber类来包装(即以对象形式实现)基本数据类型。例如以下创建方法:+ (NSNumber *) numberWithChar: (char) value;+ (NSNumber *) numberWithInt: (int) value;+ (NSNumber *) numberWithF 阅读全文
posted @ 2013-03-15 12:02 墨禾米说 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 在学习OC内存管理的时候, 发现这环境太高端了,于是找到了如何关闭ARC的方法,方法如下: Build Setting--->Apple LLVM compiler 3.0- Language--->Objective-C Automatic Reference Counting 将YES改为NO(两处);但实际上 ARC确实比手动释放快,而且不会发生内存泄漏的情况,具体可以参考这里http://clang.llvm.org/docs/AutomaticReferenceCounting.htmlhttp://stackoverflow.com/questions/6385212/ 阅读全文
posted @ 2013-03-15 11:21 墨禾米说 阅读(359) 评论(0) 推荐(0) 编辑
摘要: (readonly strong nonatomic) NSArray *myArrayIBOutlet跟数组完全没关系。IBOutlet是跟Interface Builder通信用的。一般来说这个东西是放UI元素对应变量的前面的。这个东西除了跟Interface Builder通信以外无任何意义,他的定义就是空。readonly strong nonatomic都是修饰属性。readonly很简单,只能读不能写; strong就是强引用. nonatomic一般是为了更快,用了nonatomic就不能线程安全的访问了... 阅读全文
posted @ 2013-03-14 15:20 墨禾米说 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 在很多场合是需要访问Html页面的Js代码的.所以咱们得这么做: 1:pubspec.yaml配置文件里添加js类库: ①找到Dependencies那一项,然后点击Add ②在对话框中输入js ③点击右上角的RunPub install安装类库,请检查类库是否已经完成 点击package下是否生成了一些包,其中有一个就是js,有则成功了. 2: 在main主文件中,尝试使用jstry{ js.context.alert("HelloDart from js"); }catch(e){ window.alert(e); } 点击运行, 弹出的对话框并不是HelloDart, 阅读全文
posted @ 2013-03-13 16:54 墨禾米说 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 1: 在lib文件里定义一个成员变量library Helper;class Helper{ String name = "你好, 我是Dart~"; .....} 2: 在入口文件里 import 'Helper.dart' as hl; void main(){ window.alert(hl); //这个时候要创建新的对象的话应该如此这般: hl.Helper h = new hl.Helper(); int sum = h.Sum(100, 200); double div = hl.Helper.Div(100, 200);}红色字体的别名可以任意 阅读全文
posted @ 2013-03-13 12:02 墨禾米说 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在java开发中我们是最常用的就是MVC开发模式.需要分层于是就需要分包,在Dart里这么做需要这么做: 1: 在web里新建一个文件取名为:Helper.dart 2:里面内容为: 注意红色字体library Helper;class Helper{ int Sum(int a, int b){ return a + b; }static double Div(int a, int b){ if(b != 0){ return a/b; }else{ return null; } }}这里的定义和Java没什么区别, 重点在红色字体,将这个Dart文件定义为库... 阅读全文
posted @ 2013-03-13 11:51 墨禾米说 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在方法之外定义的变量不仅是全局变量,还是外部变量.但是很多场合,我们只需要定义为全局变量,并不是外部变量.也就是说希望定义的全局变量只在特定文件中是全局的,这个变量也只有在特定的类中的方法能访问,再也没有其他方法需要访问这个变量了. 这就引出了static. 被static修饰过的变量,在本文件中可以访问,在别的文件则不能. 在Objective-C中的static并不是像JAVA中那样好用. 在Objective-C中如何实现像Java中那样的静态成员变量呢?在java里只需要定义static就行了. 在OC中你需要做的是在一个类A的implementation(.m或者.mm)文件中定义. 阅读全文
posted @ 2013-03-13 10:17 墨禾米说 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 前天提着两条塑料袋装的新鲜的肾领回了我的第一台MAC,我第二台笔记本电脑.在众多人地惊呼中围观了我的开箱以后,我开始部署我的工作环境了. 第一次接触MAC系统还真是不习惯.于是一边学习一边部署;废话不多说. 在soft.macx.cn里下载最新的VMware虚拟机.然后安装,然后在windows8.zol.com中下载windows8专业版. 接着安装windowphoneSDK.一切都很顺利. 最后安装后需要重启.接着,运行程序在模拟器上.问题来了. 如果你也遇到这个问题则按我的方式做:下面是安装步骤:1. 安装VMware-workstation-full-8.0.4-744019.ex. 阅读全文
posted @ 2013-03-13 10:16 墨禾米说 阅读(244) 评论(0) 推荐(0) 编辑
摘要: import'dart:html';int i = 100;String str = "sum is ";int n = 110;void main() { A a = new A(); a.sum();}void btnClick(MouseEvent e){ window.alert("HelloDart");}class A{ int sum(){ window.alert((i + n).toString()); }}这货和Java一样, 就不解释了. 阅读全文
posted @ 2013-03-12 23:59 墨禾米说 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1:打开IDE,选择CreateAppplication; 2: 填写好项目名称: HelloDart后,选择WebApplication,点击Finish; 3: 在web下找到helloDart.html-->在body里添加: <button id='btnClick'>Click me</button> 4: 在web下找到HelloDart.dart文件.删除自建的方法,保留void main方法,main方法里为空, 如下:import'dart:html'; void main(){}如果你的dart文件和我一样,那么 阅读全文
posted @ 2013-03-12 23:35 墨禾米说 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 谷歌出了一个Dart,是为了我这种看着js就想吐的人的. 1:开发工具,谷歌修改了Eclipse为Dart. http://pan.baidu.com/share/link?shareid=322445&uk=2853005113 按照版本下载; 2:打开IDE 3: 选择Create APPlication 4: 点击Run IDE自动将Dart文件编译成js文件.然后就可以看见一个旋转360°的click me字样了. 明天研究下Dart的语法. 阅读全文
posted @ 2013-03-12 18:16 墨禾米说 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.终端更改用程序里面打开终端(terminal),输入sudo vi /etc/hosts然后提示输入系统密码hosts文件就自动打开了接着输入 i进入编辑模式将添加的网站,ip拷贝进去编辑完成之后,按esc,输入 : wq (冒号也要)2.HostsWidget修改mac下有一个HostsWidget,可以用不通过[终端]工具操作,方便一些 .界面如下:http://www.douban.com/photos/photo/304849609/http://www.douban.com/photos/photo/304852474/输入密码后即可添加,不能拷贝,要一个一个添加,有些麻烦.下. 阅读全文
posted @ 2013-02-27 12:18 墨禾米说 阅读(345) 评论(0) 推荐(0) 编辑