IOS
哈哈__哈哈
一直在学习
展开
-
ios 获取屏幕的属性和宽度
app尺寸,去掉状态栏CGRect r = [ UIScreen mainScreen ].applicationFrame;r=0,20,320,460屏幕尺寸CGRect rx = [ UIScreen mainScreen ].bounds;r=0,0,320,480状态栏尺寸原创 2014-12-10 14:50:14 · 119 阅读 · 0 评论 -
storyboard点击背景关闭键盘
xib中,可以点击Control的背景Touch Down 来关闭键盘- (IBAction)backgroundTap:(id)sender { [self.nameField resignFirstResponder]; [self.numberField resignFirstResponder];} 但在storyboard下就没法使用了,不过我们...原创 2012-07-12 18:04:06 · 153 阅读 · 0 评论 -
iOS开发中nil和release的用法
先简单解释一下 nil 和 release 的作用: nil 就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而 release 才是真正通知内存释放这个对象。所以 nil 并没有释放内存,只有 release 才回真正释放内存。再分析一下二者使用的先后顺序:如果没有 release 就直接 nil ,那么虽然不会出错,却等于自己制造内存泄漏了,因为 nil 之后 rel...原创 2012-01-31 12:55:13 · 94 阅读 · 0 评论 -
用 UIPopoverController 弹出 UITableView
//// LanguageListController.h// MyPresidents2//// Created by Wunderman on 12-1-30.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>...原创 2012-01-31 12:33:23 · 68 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
转的:最近有人问我关于什么时候用self.赋值的问题, 我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 关于什么时间用self. , 其实是和Obj-c的存取方法有关, 不过网上很多人也都这么解答的, 那它为什么和存取方法有关? 怎么有关的? 并没有多少人回答出来. 同时关于内存管理的内容, 请大家看旺财勇士的Objective-C内存管理总结~C...原创 2012-01-30 17:19:05 · 104 阅读 · 0 评论 -
在UITableViewCell的UITextField中,点 return时,光标移到下一个UITextField
- (IBAction)textFieldDone:(id)sender { //[sender resignFirstResponder]; UITableViewCell *cell = (UITableViewCell *)[[sender superview] superview];//sender是文本字段,它是表单元视图的内容视图的一个子视图,[cell.co...原创 2012-01-28 13:05:15 · 131 阅读 · 0 评论 -
给UITableViewCell添加UITextField
UITextField *textField = [[UITextField alloc] initWithFrame: CGRectMake(90, 12, 200, 25)]; textField.clearsOnBeginEditing = NO;//鼠标点上时,不清空 [textField setDelegate: self];...原创 2012-01-28 12:36:24 · 189 阅读 · 0 评论 -
读取 对象 plist
从plist中读取 对象NSString *path = [[NSBundle mainBundle] pathForResource:@"Presidents_a" ofType:@"plist"]; NSData *data; NSKeyedUnarchiver *unarchiver; data = [[NSData alloc] initWithConte...原创 2012-01-27 19:23:20 · 85 阅读 · 0 评论 -
读取存array的plist
if (self.list == nil) { NSString *path = [[NSBundle mainBundle] pathForResource:@"computers_a" ofType:@"plist"]; NSMutableArray *array = [[NSMutableArray alloc] initWithContentsOf...原创 2012-01-27 19:17:17 · 109 阅读 · 0 评论 -
为什么detailTextLabel 不起作用
要想给tableview加detailTextLabel,initWithStyle必须为:UITableViewCellStyleSubtitlecell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:PersidentsCellIdentifier] auto...原创 2012-01-27 19:00:32 · 398 阅读 · 0 评论 -
在view上画一个button,自定义其按下和松开后的样式
button选custom然后在viewDidLoad()中: //普通状态下:UIImage *buttonImageNormal = [UIImage imageNamed:@"whiteButton.png"]; UIImage *stretchableButtonImageNormal = [buttonImageNormal stretchableI...原创 2012-07-13 11:27:32 · 187 阅读 · 0 评论 -
block
基本使用:int(^myBlock)(int, int) = ^(int a, int b){ return a + b; }; int sum = myBlock(10, 20); NSLog(@"%d", sum); 提高:使多个block的声明不再冗长ty...原创 2014-04-29 23:14:31 · 153 阅读 · 0 评论 -
IOS异常笔记
setValue:forUndefinedKey : this class is not key value coding-compliant for the key ***此错误表示有一些不合理的线未删,这些线连接的是***,需要把这些线删掉。(鼠标右键点击view Controller,删掉多余的线即可) ...原创 2014-05-10 23:27:55 · 82 阅读 · 0 评论 -
IOS 控件带动画移动
-(IBAction)move:(UIButton *) button { [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.5]; // 不允许直接修改某个对象的结构体成员 CGRect tempFrame = self.image.frame; ...原创 2014-12-02 17:45:47 · 166 阅读 · 0 评论 -
assign,copy,strong等关键字用法
模型中,NSString用copy在.h.m中,NSString用strongint等,用assign //一般oc对象用strong修饰@property(nonatomic,strong)NSArray *images; //模型做为属性,用strong修饰...原创 2015-12-10 09:49:28 · 204 阅读 · 0 评论 -
IOS 实体KVC
<plist version="1.0"><array> <dict> <key>name</key> <string>天天酷跑</string> <key>icon</key> <s原创 2015-06-21 11:29:52 · 77 阅读 · 0 评论 -
内存计数基础原理
有new、alloc、copy(计数器加一),就得release(计数器减一) //// Person.h// a1//// Created by mahongmin on 14-4-21.// Copyright (c) 2014年 mahongmin. All rights reserved.//#import <Found...原创 2014-04-23 22:15:19 · 97 阅读 · 0 评论 -
NSLog用法
转的 要输出的格式化占位: %@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long ...原创 2015-01-20 21:07:49 · 246 阅读 · 0 评论 -
文本框防QQ登录界面 代理 协议 回车换控件
使用协议时,需加文本框委托 //// HelloWorldViewController.h// QQ登录框//// Created by mahongmin on 14-5-18.// Copyright (c) 2014年 mahongmin. All rights reserved.//#import <UIKit/UIKi...原创 2014-05-18 21:24:58 · 80 阅读 · 0 评论 -
滑动silder切换图片,向上弹出设置层
//// HelloWorldViewController.h// 图片浏览//// Created by mahongmin on 14-5-15.// Copyright (c) 2014年 mahongmin. All rights reserved.//#import <UIKit/UIKit.h>@interface...原创 2014-05-15 23:18:44 · 126 阅读 · 0 评论 -
IOS 图片放大缩小移动,使用block精简代码
此demo用到了block来抽取重复代码,使demo代码美观。目前还有个BUG,旋转后,上下移动会导致图片消失。 //// HelloWorldViewController.h// 图片移动//// Created by mahongmin on 14-5-10.// Copyright (c) 2014年 mahongmin. All ri...原创 2014-05-11 19:10:27 · 150 阅读 · 0 评论 -
IOS零散知识笔记
1、OC语法规定:不允许直接修改某个对象中结构体属性的成员。只能整体对结构体修改。例://不能这样赋值:xx.frame.origin.x = tempX//而是应该直接给frame赋值 2、- (IBAction)move:(id)sender{} 这种上下文下,id类型的对象,是不能用sender.tag的,必须用[sender tag]...原创 2014-05-11 11:21:47 · 98 阅读 · 0 评论 -
tableview 选中某行后不要高亮
此方法的作用仅仅是不让行在选中之后呈突出(高亮)显示 - (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { return nil;} ...原创 2012-01-27 18:41:32 · 413 阅读 · 0 评论 -
创建按钮 ,添加到导航栏
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithTitle:@"Cancel" style:UIBarButtonItemStylePlain target:self action:@selector(cancel:)]; self.navigationItem.leftBarButtonItem =...原创 2012-01-27 17:38:18 · 93 阅读 · 0 评论 -
obj c car 未拆分(此程序不符合内存管理规则)
xcode4.2,未拆分程序,都在一个文件内//// main.m// carDemo//// Created by Wunderman on 12-1-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <Foundation/Foundation.h...原创 2012-01-03 17:00:33 · 96 阅读 · 0 评论 -
Must explicitly describe intended ownership of an object array parameter
void drawShape(id shapes[], int count); 抛 error: Automatic Reference Counting Issue: Must explicitly describe intended ownership of an object array parameter 目前不知道咋改。。。原创 2012-01-03 16:02:22 · 125 阅读 · 0 评论 -
error: Semantic Issue: Interface type cannot be statically allocated
error: Semantic Issue: Interface type cannot be statically allocated出现这个错误的原因是 接口声明对象时(我这么一说,大家应该懂我意思吧),必须声明为引用,即指针 Car car = [[Car alloc] init];改为 Car *car = [[Car alloc] init];...原创 2012-01-03 15:43:40 · 200 阅读 · 0 评论 -
Objective-c 面向对象画图形(此程序不符合内存管理规则)
在同一个文件中,没有分割出来#import <Foundation/Foundation.h>// --------------------------------------------------// constants for the different kinds of shapes and their colorstypedef enum { kR...原创 2012-01-03 13:17:24 · 79 阅读 · 0 评论 -
obj c 画 图形 过程式开发
再次“复习”下过程式语言的繁琐 //// main.m// shapes-Procedural//// Created by Wunderman on 11-12-28.// Copyright (c) 2011年 __MyCompanyName__. All rights reserved.// 过程式开发//#import <Foun...原创 2011-12-29 17:34:58 · 127 阅读 · 0 评论 -
@property 和 @synthesize
.h中:@property是一个属性访问声明,扩号内支持以下几个属性:1,getter=getterName,setter=setterName,设置setter与getter的方法名2,readwrite,readonly,设置可供访问级别2,assign,setter方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题3,retain,setter方法...原创 2011-12-27 14:34:08 · 70 阅读 · 0 评论 -
[NSString alloc ] 涵义
[NSString alloc ]分配一个内存地址给NSString原创 2011-12-27 12:14:32 · 188 阅读 · 0 评论 -
NSLog 使用
可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。 有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。 NSLog的定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSString *forma...原创 2011-12-27 11:08:06 · 98 阅读 · 0 评论 -
commond版的obj-c helloworld
xcode4.2建项目的时候要选 foundation,不然没有Foundation包 注意看,这里不在需要手动写setUserName要得到属性值的话,用self.****main.m#import <Foundation/Foundation.h>#import "Fraction.h"int main (int argc, const ...原创 2011-12-26 19:29:15 · 104 阅读 · 0 评论 -
obj c car 各类已拆分(此程序不符合内存管理规则)
xcode4.2未了把代码看清楚,拆分main.m://// main.m// carDemo//// Created by Wunderman on 12-1-3.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <Foundation/Foun...原创 2012-01-03 17:11:54 · 94 阅读 · 0 评论 -
c 里的指针,摘自C语言入门经典
声明指针: 以下语句可以声明一个只想int类型变量的指针 int *pointer; pointer变量的类型是int *它可以存储任意int类型变量的地址。这条语句创建了pointer,但没有初始化它,未初始化的指针是非常危险的,所以应总是在声明指针时对它进行初始化,修改:int *pointer = NULL ...原创 2012-01-04 14:12:29 · 80 阅读 · 0 评论 -
xcode 中使用手动管理内存要修改的地方
出现error: Automatic Reference Counting Issue: ARC forbids explicit message send of 'release'xcode4.2中,修改 把Yes修改为NO。原创 2012-01-06 15:59:59 · 144 阅读 · 0 评论 -
xcode4.2 用 empty 模板 建 Nav
虽然xcode4.2已经带了自己的Master-Detail Application,但跟书上的都不一样可书上还在用MainWindow.xib,这个已经不合适使用了。 新建一个空模板,然后新建UIViewController subclass,FirstLevelViewcontroller, 勾选 with xib 然后在代理类中,修改- (BOOL)applicati...原创 2012-01-18 19:35:36 · 75 阅读 · 0 评论 -
xcode4.2 建 TabBar 项目,代理类修改如下
此TabBar结合了picker View 在代理类中加 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFram...原创 2012-01-18 17:12:07 · 102 阅读 · 0 评论 -
xcode 4.2 如何调试 EXC_BAD_ACCESS
文摘自:http://www.fengqijun.com/posts/open-nszombieenabled-help-diagnose-exc-bad-access 打开NSZombieEnabled来调试EXC_BAD_ACCESS在写iOS程序时,无论你是新手还是牛人,都有可能会碰到EXC_BAD_ACCESS。而此时你的debug area中不会显示任何信息可以来帮助你找出问题。...原创 2012-01-17 20:19:13 · 76 阅读 · 0 评论 -
@selector(xxxx)
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,...原创 2012-01-16 15:34:38 · 89 阅读 · 0 评论