Objective-C
文章平均质量分 53
空中海
这个作者很懒,什么都没留下…
展开
-
OC 属性关键字
@dynamic 告诉编译器由我们自己来实现访问方法。@synthesize 告诉编译器帮忙实现访问方法。readonly此标记说明属性是只读的。如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。但是可以使用成员变量的方法去赋值。readwrite此标记说明属性会被当成读写的,这也是默认属性。设置器和读取器都需要在@implementation中实现原创 2022-04-26 12:41:16 · 2222 阅读 · 0 评论 -
OC中成员变量,实例变量和属性的区别
@interface MyViewController :UIViewControlle{int age;UIButton * btn;}@property (nonatomic, strong) UIButton *myButton;@end1.成员变量成员变量是定义在{}号中的变量。(age)2.实例变量如果成员变量的数据类型是一个类则称这个变量为实例变量。(btn是实例变量)实例变量+基本数据类型变量=成员变量3.属性属性是oc语言的一个新的机制,并且要求...原创 2022-04-26 10:55:11 · 382 阅读 · 0 评论 -
常用的OC中的反射
OC中的反射是基于runtime实现的1.字符串和class的转换Class class = NSClassFromString(@"Person"); //类名的字符串 Person *p1 = [[class alloc] init];原创 2022-04-26 08:59:09 · 657 阅读 · 0 评论 -
Xcode中SVN不能提交.a文件的解决方法
参考了http://blog.csdn.net/liuyinghui523/article/details/44015921上的方法没能解决我的问题。其他人可以试一下 最后尝试了另一种方法解决了不能提交静态文件的问题: 1.文件本来状态是 “I” ,Discard change in *.a 文件。文件的 “I”状态消失。 2. delete 不能提交的原创 2015-03-05 08:57:21 · 849 阅读 · 0 评论 -
Xcode6 用xib文件 创建窗口
1. 用xib 文件创建1. 打开xcode File -- > New... --> file... -- >原创 2015-03-11 11:11:56 · 1665 阅读 · 0 评论 -
Xcode6 下实现界面切换
Xcode6 下实现界面切换1.新建一个工程T Xcode ——> File——>New--->Project--->Single View Application 2. 添加一个三个Cocoa Touch Class 基类为UIViewController类,SwitchViewController、FirstViewController、SecondViewControl原创 2015-03-11 14:30:35 · 2348 阅读 · 0 评论 -
IOS-滑动手势添加
IOS-滑动手势添加1.新建一个Single View Application项目,选下一步,项目命名为swipeGestureTest2.修改ViewController类文件(1)在ViewController.h文件中,添加属性@property (nonatomic,strong)UISwipeGestureRecognize原创 2015-03-23 15:10:19 · 1319 阅读 · 0 评论 -
通过导航器切换界面
1.用xib文件创建窗口 UIStoryboard *futureStoryBoard = [UIStoryboardstoryboardWithName:@"Main"bundle:nil];UIViewController *portraitViewControl = [futureStoryBoardinstantiateViewController原创 2015-03-24 10:04:17 · 592 阅读 · 0 评论 -
IOS 基本控件使用方法
1.UISlider UIslider是一个方便的控件,让用户能够以可视化的方式设置指定范围内的值。和按钮一样,滑块也能响应事件,还可像文本框一样被读取。如果希望用户对滑块的调整立刻影响应用程序,则需要让他触发操作。UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(0, 0, 200, 20)]; /转载 2015-03-24 16:40:57 · 518 阅读 · 0 评论 -
按照拼音对数组中的中文字符串排序的算法
按照拼音对数组中的中文字符串排序的算法,不是很难,这里直接放上代码,Demo去最下面找:注:里面用到一个叫George的牛人写的中文转拼音首字母的函数pinyinFirstLetter,因为内容实在是太多了就不贴上来了。里面还用到一个叫ChineseString的类,里面只有两个NSString对象(string和pinYin)用于存放原字符串和字符串中每个字的拼音首字母转载 2015-05-14 15:48:33 · 1224 阅读 · 0 评论 -
UITableViewCell重叠
在IOS开发的时候经常会用到UITableView,而当TableView进行拖动的时候经常会导致Cell的重叠,现在记录下自己经常使用的解决方法,以免以后再到处找1.[java] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellFor转载 2015-07-10 10:26:31 · 461 阅读 · 0 评论 -
定制iOS 7中的导航栏和状态栏
,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和状态栏就发生了明显的变化。状态栏现在是半透明的了,这也“”阅读器近期,跟大多数开发者一样,我也正忙于对程序进行升级以适配iOS 7。最新的iOS 7外观上有大量的改动。从开发者的角度来看,导航栏和转载 2015-07-10 14:09:56 · 568 阅读 · 0 评论 -
IOS-SQLite数据库操作
Objective-c通过FMDB操作SQLite数据库的步骤:1.安裝FMDB下载FMDB引入相关文件2.打开数据库NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)objectAtIndex:0];原创 2015-03-24 15:09:29 · 855 阅读 · 0 评论 -
UITableView 当滚动的时候会有多出的空白,去掉空白的方法
self.automaticallyAdjustsScrollViewInsets =NO;原创 2015-07-23 11:03:03 · 1023 阅读 · 0 评论 -
NavigationItem.leftBarButtonItem 返回事件捕获
NavigationItem.leftBarButtonItem 返回事件捕获 这个事件的捕获,在网上找了好久也没找到合适的方法,最后想了一些替代方法,供有需要的朋友借鉴。 1.把重新生成一个返回按钮,自己定义响应事件。 UIImage *image=[UIImage imageNamed:@"ReturnHome_Dark"]; UIBarButtonItem* ba原创 2015-08-31 11:00:37 · 3408 阅读 · 0 评论 -
Xcode界面切换动画效果
CATransition *animation = [CATransitionanimation];[animationsetDuration:0.2f];[animation setTimingFunction:[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseIn]];[an原创 2015-07-24 12:49:10 · 1453 阅读 · 0 评论 -
Xcode界面切换添加动画效果
需要在frameworks中添加QuartzCore.framework在接口程序中加上头文件 #import /*好多动画效果*/ CATransition *transition = [CATransition animation]; transition.duration = 1.0f; /* 间隔时间*/ tra转载 2015-07-24 12:37:08 · 1811 阅读 · 0 评论 -
利用dwarfdump 分析IOS crash
Mac提供了一个dwarfdump的小工具来解析crashLog, 使用起来很简单, 分三步即可:1.根据crash log, 得到App的UUID; UUID是个字符串, 由32个字符组成。得到了UUID你才能知道是你的哪个版本在用户的iPhone上出了问题。2.使用dwarfdump检查app,看哪个app是上面那个UUID。命令行格式:dwarfdump --uuid You转载 2015-08-05 10:22:33 · 1722 阅读 · 0 评论 -
自定义alertview
#import @protocol CustomIOS7AlertViewDelegate- (void)customIOS7dialogButtonTouchUpInside:(id)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;@end@interface Cu转载 2015-07-24 17:07:42 · 585 阅读 · 0 评论 -
Xcode自定义alertview
自定义的ALertView,方便自己个性化设计原创 2015-07-24 17:14:55 · 940 阅读 · 0 评论 -
UIScreen(屏幕)、UIWindow(画框)、UIView(画布)、didFinishLaunchingWithOptions、UIViewController各个方法的加载顺序
//didFinishLaunchingWithOptions 方法:顾名思义。在app开始运行时会调用里面的方法。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ //返回的是带有状态栏的矩形转载 2015-08-05 15:26:33 · 650 阅读 · 0 评论 -
ios 监听app从后台恢复到前台
正常情况下,在AppDelegate中实现下面两个方法,能够监听从后台恢复到前台[cpp] - (void)applicationDidEnterBackground:(UIApplication *)application { log4info(@"---applicationDidEnterBackground----"); //进入后台 }转载 2015-08-05 17:11:23 · 1393 阅读 · 0 评论 -
Xcode 根据要显示的内容和内容字体,自适应调整UILabel的大小
Xcode 根据要显示的内容和内容字体,自适应调整UILabel的大小原创 2015-09-02 14:53:55 · 1780 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running转载 2015-08-05 16:21:42 · 437 阅读 · 0 评论 -
IOS学习笔记37——ViewController生命周期详解
在我之前的学习笔记中讨论过ViewController,过了这么久,对它也有了新的认识和体会,ViewController是我们在开发过程中碰到最多的朋友,今天就来好好认识一下它。ViewController是IOS开发中MVC模式中的C,ViewController是view的controller,ViewController的职责主要包括管理内部各个view的加载显示和卸载,同时负责与其他Vi转载 2015-08-05 16:33:50 · 607 阅读 · 0 评论 -
IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem
1.自定义返回按钮 UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStyleBordered target:nil action:nil]; [self.moreItem setBackgroundImage:[UII原创 2015-08-19 15:23:52 · 3730 阅读 · 0 评论 -
navigationItem.rightBarButtonItem 设置背景图片,颜色更改解决办法
self.navigationItem.rightBarButtonItem=[[UIBarButtonItemalloc] initWithImage:[UIImageimageNamed:@"MoreImage"]style:UIBarButtonItemStylePlaintarget:selfaction:@selector(moreItemPress)];原创 2015-08-21 14:23:31 · 5651 阅读 · 0 评论 -
IOS KeyChain
一、Keychain 基础根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的。开发者通常会希转载 2015-09-11 14:29:05 · 494 阅读 · 0 评论 -
IOS如何在一个界面嵌入一个网页
IOS如何在一个界面嵌入一个网页原创 2015-09-06 15:50:37 · 2586 阅读 · 0 评论 -
ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系转载 2015-09-06 16:11:24 · 380 阅读 · 0 评论 -
隐藏tabbar的时候,出现空白解决办法
self.tabBarController.tabBar.hidden = YES; self.edgesForExtendedLayout = UIRectEdgeBottom;原创 2015-10-19 13:23:20 · 1978 阅读 · 0 评论 -
NSSearchPathForDirectoriesInDomains
1.iPhone会为每一个应用程序生成一个私有目录,这个目录位于:/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。所以通常使用Documents转载 2015-11-06 10:04:26 · 517 阅读 · 0 评论 -
IOS中获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有的应用程转载 2015-11-06 10:25:32 · 420 阅读 · 0 评论 -
IOS 调用摄像头拍照
IOS 拍照demo1原创 2015-09-17 11:16:18 · 1028 阅读 · 0 评论 -
导航器覆盖视图一部分的解决方法
在viewDidLoad函数中添加self.edgesForExtendedLayout = UIRectEdgeNone;注意: 如果有tabbar控件,并且在这个视图中也要隐藏的话,会在tabbar所在位置显示出一块空白,需要在 XXXViewController *vc=[[XXXViewController alloc] init]; self.hidesBottom原创 2015-09-22 11:29:10 · 639 阅读 · 0 评论 -
UITableView出现多余的cell
把tableView的UITableViewStyle设置为UITableViewStyleGrouped就可以了。查UITableViewController的SDK文档,发现:Table views can have one of two styles, UITableViewStylePlain and UITableViewStyleGrouped. When you cr原创 2015-09-24 08:43:32 · 567 阅读 · 0 评论 -
IOS 遍历导航器视图是否包含某一个视图
InfoViewController *infoVC; for(UIViewController *controller in self.navigationController.viewControllers) { if([controller isKindOfClass:[InfoViewController class]]) { //包含该要查找的视图 } }原创 2015-11-13 13:17:59 · 3036 阅读 · 0 评论 -
如何通过Mac终端提交svn文件
1.打开mac终端2.用cd命令切到要提交文件所在路径3.使用命令 svn add xxxx4.使用命令 svn commit -m “注释”原创 2015-11-16 11:27:54 · 5247 阅读 · 0 评论 -
iOS判断机型
#define iPhone4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640,960), [[UIScreen mainScreen] currentMode].size) : NO)#define iPhone5 ([UIScreen i原创 2015-11-16 14:30:37 · 1081 阅读 · 0 评论 -
IOS嵌入网页工具
#import @interface breedScaleViewController : UIViewController@end#import "breedScaleViewController.h"#import "SettingDefault.h"#import "ConnectNetwork.h"@interface breedScaleViewContro原创 2015-11-30 20:45:26 · 545 阅读 · 0 评论