![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC相关
文章平均质量分 68
灵眼儿上方
这个作者很懒,什么都没留下…
展开
-
IOS杂项合集
经常变动原创 2015-09-30 09:41:33 · 346 阅读 · 0 评论 -
[RunTime练习二]属性的遍历
#import #import @interface MyTestObj : UIButton@property (nonatomic,retain) NSNumber* MyNumber;@property (nonatomic) NSInteger MyInteger;@property (nonatomic, readwrite, copy) NSString* MyStrin原创 2016-01-10 16:53:21 · 283 阅读 · 0 评论 -
[消息传递之一]-NSNotification练习
#import @interface ViewController : UIViewController- (IBAction)RegisterNot:(UIButton *)sender;- (IBAction)ExecuteNot:(UIButton *)sender;- (IBAction)RemoveNot:(UIButton *)sender;//注意点1:响应通知中心原创 2015-12-24 13:33:40 · 245 阅读 · 0 评论 -
KVC练习
#import @interface ViewController : UIViewController@end@interface score : NSObject{@private NSString* scoreName; float scoreValue;}-(instancetype)init;@end@interface person : NSO原创 2016-02-16 12:23:32 · 266 阅读 · 0 评论 -
设计模式-单例
#import @interface ViewController : UIViewController@end@interface SingleTonBase : NSObject@property (copy,readwrite) NSString* MyName;+(instancetype)SharedInstance;@end#import "ViewContro原创 2016-02-17 09:19:40 · 242 阅读 · 0 评论 -
指针常量~常量指针
指针常量~常量指针原创 2016-02-17 12:15:23 · 284 阅读 · 0 评论 -
[数据存储之三]文件的读取
- (void)viewDidLoad { [super viewDidLoad]; /*写入文件,有的话替换,没有的话新建*/ NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSAllDomainsMask, true); if ([paths count] =原创 2016-03-16 12:53:37 · 269 阅读 · 0 评论 -
[数据存储之七]CoreData操作练习
[数据存储之七]CoreData操作练习原创 2016-03-29 13:11:14 · 653 阅读 · 1 评论 -
[数据存储之五]JSON文件读取
[数据存储之五]JSON文件读取原创 2016-03-21 12:49:58 · 324 阅读 · 0 评论 -
Block生命周期
#import typedef NSString*(^MyBlock) (NSString*,NSInteger);@interface ViewController : UIViewController-(MyBlock)GetDefaltBlock:(NSString*)Astr withInt:(NSInteger) Aint;@end#import "ViewControll原创 2016-02-24 13:09:01 · 904 阅读 · 0 评论 -
[CAAnimation核心动画练习四]饼图1.5 增加值的显示
[CAAnimation核心动画练习四]饼图1.5 增加值的显示原创 2016-03-13 18:50:22 · 370 阅读 · 0 评论 -
Block练习
//// myBlockTest.h#import typedef void (^CustomEvent)(NSString* str);@interface myBlockTest : NSObject-(void) testNormalBlock;-(void) showMsg: (void (^)(NSString* str)) event;-(void) sho原创 2015-12-07 12:52:48 · 1022 阅读 · 0 评论 -
[消息传递之二]-NSMethodSignature练习
#import @interface MyInvoc : NSObject{ NSString* _name;}-(NSInteger) myLen:(NSString*) aStr;-(NSMethodSignature*) methodSignatureForSelector:(SEL)aSelector;-(void)forwardInvocation:(NSIn原创 2016-01-05 22:24:15 · 1765 阅读 · 0 评论 -
Bundle作用及使用方法
bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序转载 2015-09-29 15:53:25 · 4531 阅读 · 0 评论 -
OC类方法和成员方法
今天中午,偶然间发现nsobject的description的函数为类函数,我想覆盖这个函数,自定义类的描述,但要访问到成员变量,必须是成员函数(这个符合类函数的特性,类名直接调用),那么问题来了,我能直接覆盖这个函数么,需要其他关键字么?研究了一个中午后,得出了结论:能覆盖,不需要任何关键字。代码如下:#import @interface TestCopyProtocol : N原创 2015-12-14 13:13:06 · 1512 阅读 · 0 评论 -
[多线程之四]-自定义NSThread
#import @interface ViewController : UIViewController@end@interface myThread : NSThread-(instancetype) init;-(instancetype) initWithTarget:(id)target selector:(SEL)selector object:(id)argumen原创 2015-12-29 12:52:25 · 457 阅读 · 0 评论 -
NSCopying协议练习
#import @interface TestCopyProtocol : NSObject@property (nonatomic,readwrite) NSInteger index;@property (nonatomic,readwrite,copy) NSString* str;- (id)copyWithZone:(NSZone *)zone;- (NSString *原创 2015-12-15 13:04:47 · 470 阅读 · 0 评论 -
[数据存储之二]NSUserDefaults练习
// TestCodingProtocol.h// block练习#import @interface TestCodingProtocol : NSObject#pragma mark- 持久化属性@property(nonatomic,copy,readwrite) NSString* myName;@property(nonatomic,assign,readwrite)N原创 2015-12-18 13:15:32 · 476 阅读 · 0 评论 -
[数据存储之一]NSCoding协议练习
#import @interface TestCodingProtocol : NSObject#pragma mark- 持久化属性@property(nonatomic,copy,readwrite) NSString* myName;@property(nonatomic,assign,readwrite)NSInteger myIndex;#pragma mark- 实现协议方原创 2015-12-17 12:52:41 · 637 阅读 · 0 评论 -
NSIndex简单练习
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController-(void)showAllIndex: (NSIndexSet*) aSet{ [aSet enumerateIndexesUsingBlock:^(NSUInteger idx, BOOL *s原创 2016-01-22 13:20:36 · 424 阅读 · 0 评论 -
[多线程之二]-NSOperation练习
#import @interface ViewController : UIViewController@property (strong, nonatomic) IBOutlet UIImageView *MainImgView;@property (strong, nonatomic) IBOutlet UIImageView *BlockImgView;@end#import "V原创 2015-12-23 12:47:54 · 265 阅读 · 0 评论 -
[多线程之三]-gcd操作练习
/*//先看效果 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSURL* url = [[NSURL alloc] initWithString:@"http://avatar.csdn.net/3/0/F/1_liyanq528.jpg"];原创 2015-12-11 12:45:31 · 488 阅读 · 0 评论 -
Nsstring与char*
/*nsstring->char*/ NSString* str = @"hello world"; char cha[20]; memcpy(cha, [str cStringUsingEncoding:NSUTF8StringEncoding], 2 * [str length]); /*nsstring->char**/ const char* cc原创 2015-12-08 12:53:12 · 1250 阅读 · 0 评论 -
[oc实战练习二]程序里面的网络请求
app外包代码里面的网络数据请求不是太统一,现总结如下:1,AFURLSessionManager 来源:第三方库 时机:异步 方法:downloadTaskWithRequest... 返回:NSURLSessionDownloadTask* 场景:个人设置的头像下载以及pdf文件下载2,NSURLConnec原创 2016-09-02 10:18:05 · 263 阅读 · 0 评论