![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
objective-c
qingjoin
这个作者很懒,什么都没留下…
展开
-
The document "ViewController.xib" could not be opened. Could not read archive.
The document "ViewController.xib" could not be opened. Could not read archive.Please use a newer version of Xcode. Consider changing the document's Development Target to preserve compatibility.原创 2013-06-27 14:29:35 · 4057 阅读 · 0 评论 -
iOS 获取通讯录中联系人的所有属性
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i ) { ABRecordRef person = CFA原创 2013-05-31 17:15:45 · 417 阅读 · 0 评论 -
基于UDP iOS 聊天
//首先建立基于UDP的Socket连接 AsyncUdpSocket *updSocket-(void)openUDPServer{ //初始化udp AsyncUdpSocket *tempSocket=[[AsyncUdpSocket alloc] initWithDelegate:self]; self.updSocket=tempSocket;原创 2013-05-31 17:15:42 · 522 阅读 · 0 评论 -
assign retain copy iOS
NSString *test = [[NSString alloc] initWithString:@"qingjoin"]; 上面一段代码会执行以下两个动作 1 在堆上分配一段内存用来存储@"qingjoin" 比如:内存地址为:0X2222 内容为 "qingjion" 2 在栈上分配一段内存用来存储test 比如:地址为:0Xbbbb 内容自然为0X2222 下面分别原创 2013-05-31 17:15:33 · 459 阅读 · 0 评论 -
iOS 实现打电话
//1、系统的打电话代码,不返回当前程序: [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]]; //2、用UIWebView来实现,打电话结束后会返回当前应用程序: UIWebView *callPhoneWebVw = [[UIWebVie原创 2013-05-31 17:15:31 · 498 阅读 · 0 评论 -
iOS 长按事件 UILongPressGestureRecognizer
//像这种控件的长按事件有些地方是有系统自带的。但有些时候用起来也不太方便。下面这个可能以后能用到UILongPressGestureRecognizer *longPressReger = [[UILongPressGestureRecognizer alloc]原创 2013-05-31 17:15:29 · 1059 阅读 · 0 评论 -
UITableView 滑动删除
//先要设Cell可编辑-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"xxxxfffwefw"); return YES;}//修改编辑按钮文字- (NSString *)tableView:(UITa原创 2013-05-31 17:15:27 · 522 阅读 · 0 评论 -
iOS 网络检查
// 要用到Reachability.h 和Reachability.m两个文件 -(void)checkNetworkRun { NSLog(@"newtwork44"); SchoolInHandAppDelegate *app = [[UIApplication sharedApplication]delegate]; Reachability原创 2013-05-31 17:15:24 · 443 阅读 · 0 评论 -
cellForRowAtIndexPath UITableViewCell 选中后的背景颜色设置
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ UITableViewCell *cell = [[UITableViewCell alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]原创 2013-05-31 17:15:18 · 480 阅读 · 0 评论 -
NSMutableDictionary 与 NSMutableArray注意的地方
//NSMutableDictionary 与 NSMutableArray注意的地方-(void)testDic{ //初始化 NSMutableDictionary *dic = [[NSMutableDictionary alloc]init]; NSMutableDictionary *dic1 = [[NSMutableDictionary allo原创 2013-05-31 17:15:11 · 532 阅读 · 0 评论 -
iOS 背景图片。按钮高亮自定义背景
//UIColor *color1 = [UIColor colorWithPatternImage:[UIImage imageNamed:@"left1.png"]]; //UIColor *color2 = [UIColor colorWithPatternImage:[UIImage imageNamed:@"left2.png"]]; //[conta原创 2013-05-31 17:15:09 · 790 阅读 · 0 评论 -
iOS 获得键盘的高度 NSNotificationCenter
//在遇到有输入的情况下。由于现在键盘的高度是动态变化的。中文输入与英文输入时高度不同。所以输入框的位置也要做出相应的变化#pragma mark - keyboardHight-(void)viewWillAppear:(BOOL)animated{ [self registerForKeyboardNotifications];}-(void)viewWill原创 2013-05-31 17:15:04 · 630 阅读 · 0 评论 -
stretchableImageWithLeftCapWidth 自动适应UITableView
//当用到UITableView 时。往往背景图片要根据内容的大小而定。但如果不用stretchableImageWithLeftCapWidth。刚图片拉出来会很难看。//图片自动适应内容大小 UIImage *chatImage=[UIImage imageNamed:@"bubble.png"]; chatImage = [chatI原创 2013-05-31 17:15:02 · 625 阅读 · 0 评论 -
UIBotton UIlabel Ios 下拉框
//下拉列表动画加载-(void)dropDownListAnimation{ SchoolInHandAppDelegate *app = [[UIApplication sharedApplication]delegate]; //每行的高度 everyListHight = 30; listHight = userCountInFile*eve原创 2013-05-31 17:15:00 · 635 阅读 · 0 评论 -
遍历NSMutableDictionary NSMutableArray
//保存用户名和密码-(void)saveAccountOrPwd{ NSMutableDictionary *recorder = [NSMutableDictionary dictionary]; [recorder setObject:loginName.text forKey:LOGIN_NAME]; NSMutableArray *ar原创 2013-05-31 17:14:58 · 804 阅读 · 0 评论 -
IOS 登陆加载数据 UIActivityIndicatorView
UIActivityIndicatorView *_aiView; //用来加载动画 UIButton *_clickMask; //button//加载动画-(void)loginAnimationActivityIndicatorView{ _clickMask = [UIBut原创 2013-05-31 17:14:55 · 444 阅读 · 0 评论 -
UITableView cell 被选中效果
//设置选中的方式。一共有三种。cell.selectionStyle = UITableViewCellSelectionStyleNone;//三种效果typedef enum { UITableViewCellSelectionStyleNone, UITableViewCellSelectionStyleBlue, UITableViewCel原创 2013-05-31 17:14:53 · 809 阅读 · 0 评论 -
iOS 上下左右滑动手势
-(void)viewDidLoad{//向右滑动_swipeGestureRecognizer=[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeFrom:)]; [_swipeGestureRecognizer setDirection:UISwipeGestu原创 2013-05-31 17:15:48 · 531 阅读 · 0 评论 -
关于delegate 与 protocol 的理解 iOS
delegate protocol 是objective-c 语法的一部分 但他们两个却完全不是一回事。主要是我们经常在同一个文件里见到这两个东西protocol(协议)我的理解就是定义这么一个东西。以后就按这里的规定来办事。delegate(委托) 就是把事情委托给别人去办 @required 就是必须去办的。比如UITableView delegate里面的:-(NSIn原创 2013-05-31 17:15:52 · 408 阅读 · 0 评论 -
ios 跳转到app store
NSString *str = [NSString stringWithFormat:@"https://itunes.apple.com/cn/app/zhang-xiao-tong-lao-shi-ban/id562675943?mt=8"]; //https://itunes.apple.com/cn/app/zhang-xiao-tong-jia-zhang-ban/id原创 2013-05-31 17:15:54 · 716 阅读 · 0 评论 -
Apple Mach-O Linker Error
duplicate symbol _kConnectionDown in : //这个错误表示工程中用到了相同的类名 。或const名, 从这个错误来看。_kConnectionDown这个变量重复定义了。只要找到它改回来就可以了。 /user/XXX/XX/X.0 duplicate symbol XXX in : /user/XXX/XX/X.0ld:原创 2013-05-31 17:17:06 · 694 阅读 · 0 评论 -
延迟1秒触发performSelector
[self performSelector:@selector(changeText:) withObject:@"Happy aha" afterDelay:1];原创 2013-05-31 17:17:03 · 474 阅读 · 0 评论 -
objc 全局
TestObj.h/**********************/#import @interface TestObj : NSObject@property(nonatomic, retain)NSString *str;+(TestObj*)shareObj;@endTestObj.m/**********************原创 2013-05-31 17:16:59 · 678 阅读 · 0 评论 -
UIAlertview改变按钮位置 大小
//versionAlertView最好设为全局versionAlertView = [[UIAlertView alloc] initWithTitle:@"标题" message:@"One Style\nOne Style\nOne Style\nOne Style\nOne Style\nOne Style\nOne Style\nOne Style\nOne Style\nOne S原创 2013-05-31 17:16:54 · 669 阅读 · 0 评论 -
ios 二维码生成 扫瞄
//// ViewController.m// ZBarDemo//// Created by qingyun on 4/9/13.// Copyright (c) 2013 qingyun. All rights reserved.//#import "ViewController.h"#import "QRCodeGenerator.h"@i原创 2013-05-31 17:16:52 · 610 阅读 · 0 评论 -
ios 获取mac 地址
#include #include #include if.h>#include - (NSString *) macaddress{ int mib[6]; size_t len; char *buf; unsign原创 2013-05-31 17:16:49 · 474 阅读 · 0 评论 -
iOS 常用的宏
原文地址:http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html#define NavigationBar_HEIGHT 44 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)#define SCREEN_HEIGHT ([UIScreen mai原创 2013-05-31 17:16:47 · 454 阅读 · 0 评论 -
iOS 随机数 不重复
1、获取一个随机整数范围在:[0,100)包括0,不包括100int x = arc4random() % 100;2、 获取一个随机数范围在:[500,1000),包括500,不包括1000int y = (arc4random() % 501) + 500;/***********************///生成0~9 NSArra原创 2013-05-31 17:16:38 · 948 阅读 · 0 评论 -
判断应用第一次启动
/*******************************************/ if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"]){ [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLau原创 2013-05-31 17:16:36 · 539 阅读 · 0 评论 -
iOS MD5 加密算法。
//头文件#import @interface iOSMD5 : NSObject { }+(NSString *) md5: (NSString *) inPutText ;@end//.m文件#import "iOSMD5.h"#import "CommonCrypto/CommonDigest.h"@implement原创 2013-05-31 17:16:34 · 456 阅读 · 0 评论 -
iOS 局部变量 setTag后可在别的地方调用 viewWithTag
//比如在某个方法里设置后UITextField* testFild=[[UITextField alloc] initWithFrame:CGRectMake(0, 48, 200, 200)]; testFild.text = @"qingjoin"; testFild.tag = bbbb; [self.view addSubview:testFild];原创 2013-05-31 17:16:22 · 611 阅读 · 0 评论 -
NSUserDefaults 数据的存取
[[NSUserDefaults standardUserDefaults]setObject:useridStr forKey:useridFile]; //存NSString *ttttt = [[NSUserDefaults standardUserDefaults]objectForKey:(NSString*)useridFile]; //取NSUserDefaults可原创 2013-05-31 17:16:20 · 445 阅读 · 0 评论 -
iOS 合并.a文件,制作通用静态库
lipo -create SQY/iOS/iphoneos/libGamePlusAPI.a SQY/iOS/iphonesimulator/libGamePlusAPI.a -output SQY/iOS/libGamePus.a其中SQY/iOS/iphoneos/libGamePlusAPI.a //为真机库。 SQY/iOS/iphonesimulator/libGa原创 2013-05-31 17:16:15 · 663 阅读 · 0 评论 -
iOS 内支付 读出相关信息
关于iOS内支付。个人认为比较重要的一个就是Bundle id ,Product id .Bundle id不管在哪来讲都是一个非常重要的东西。如果itunes connect 里相关设置都已设好。那么接下来可以新建一个项目 。关于framework不要忘记。Storekit.framework targets->Summary ->Bundle id 看看是否和itunes原创 2013-05-31 17:16:13 · 560 阅读 · 0 评论 -
iOS 有用的代码片段
12.判断邮箱格式是否正确的代码://利用正则表达式验证-(BOOL)isValidateEmail:(NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";NSPredicate *emailTest = [NSPredicate predicat原创 2013-05-31 17:16:02 · 442 阅读 · 0 评论 -
iOS 判断字符串中含有某个字符串 rangeOfString
//判断roadTitleLab.text 是否含有qingjoin if([roadTitleLab.text rangeOfString:@"qingjoin"].location !=NSNotFound)//_roaldSearchText { NSLog(@"yes"); }原创 2013-05-31 17:15:59 · 521 阅读 · 0 评论 -
UITableView 设置偏移高度
//用于向上偏移高度,也就是说隐藏tableView前面高度为50的区域。不让它显示。。[Tableview setContentInset:UIEdgeInsetsMake(-50, 0, 0, 0)];原创 2013-05-31 17:14:51 · 973 阅读 · 0 评论 -
iOS 多线程 NSInvocationOperation
//以前一直不知道多线程是个什么东西,为什么要用到线程。直到项目里遇到请求XML时。当数据加载或刷新时界面就会卡。也就是主线程堵塞。后来终于把这个问题给解决了。 //初始化 _operationQueue = [[NSOperationQueue alloc]init];//设置每秒请求一次 。在这里selector:@selector(threadTestN)后面注意如果threa原创 2013-05-31 17:14:49 · 404 阅读 · 0 评论 -
ios 排序
NSArray *_firstArray = [NSArrayarrayWithObjects:@"ccccc",@"bbbbb",@"ddddd",@"aaaaa",nil]; NSArray *_sortedArray= [_firstArray sortedArrayUsingSelector:@selector(compare:)];NSLog(@"未排序:%@",_firs原创 2013-05-31 17:17:01 · 488 阅读 · 0 评论 -
-[__NSCFString objectFromJSONString]: unrecognized selector sent to 解决办法
这个问题一般是用到jsonkit的时候引起的找到 targets -> Linking->Other Linker Flags 添加-ObjC 一般情况下是没有问题了。 另外一种情况: 如果是做静态库的开发。那么有可能客户端不能添加 -ObjC 我就是遇到过这种情况 。解决办法。 原因是我的targets 静态库的targets 里面包含了 appDele原创 2013-05-31 17:16:57 · 1395 阅读 · 0 评论