小记

1、真机调试 errors but did not return a nonzero exit code to indicate failure 

找到指定的图片,回炉重造(用photoshop)重新保存一遍。图片保存为NOT INTERLACED(不交错)。(参考:http://blog.csdn.net/kylinbl/article/details/8990832)

小记_第1张图片


2、Mac 设置安全与隐私  允许任何来源

在终端中输入: sudo spctl --master-disable

3、重写UIPageControl,用来修改 圆点大小  (参考:http://blog.csdn.net/txz_gray/article/details/53218297     https://www.jianshu.com/p/59600c18bc11)

4、UISlider 

在使用过程中,其value属性(起始位置),要放到control 里面去设置,不能放到view中设置。(原因:待补充~)

5、创建一个 “00:00” 样式的字符串   count 为int 类型

 [NSString stringWithFormat:@"%02d:%02d",count/60,count%60];

6、读取本地plist内容时为空(路径、文件名称都正确)

原因可能是在读取 plist文件是 没有注意 Root,array 、dictionary 要区分读取的

(1) 、dictionary

NSDictionary *dataDict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yourplistName" ofType:@"plist"]];

(2)、array 

NSString * path =[[NSBundle mainBundle] pathForResource:@"yourplist" ofType:@"plist"];

yourMutableArr = [[NSMutableArray alloc] initWithContentsOfFile:path];


7、NSMutableArray 切换顺序

dataArrs = (NSMutableArray *)[[dataArrs reverseObjectEnumerator] allObjects];

8、for循环添加button, 在外部控制 for循环里button 的初始化状态

1)初始化button


小记_第2张图片

2)在外面控制button 是否被选中


小记_第3张图片

9、删除 Xcode中的 “Provisioning Profile证书”

在“访达”中 “command + G”  输入 “~/Library/MobileDevice/Provisioning Profiles ” 进入指定文件夹 即可删除不需要的

10、读取 info.plist 文件

NSDictionary *plistDict = [NSBundle mainBundle].infoDictionary;

11、p12文件 转 pem文件 

1)打开终端,去到文件所在位置

2)执行下面的命令行

openssl pkcs12 -in yourfile.p12  pemFileName.pem -nodes

12、$(SRCROOT)  的使用

1、找到所在位置

小记_第4张图片
1、找到Prefix Header

2、选择并添加

小记_第5张图片
2、添加$(SRCROOT) /yourAppName/xxxx.pch 

12、将一个UIView添加到当前视图控制器最上层

 UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];

 UIView *view = ....

 [keyWindow addSubview:view];


13、判断是否是第一次使用APP

        NSString *isBackMusicFirst =@"isBackMusicFirst";

        BOOLisHomeFirst = [Default boolForKey:isBackMusicFirst];

        if(!isHomeFirst) {

            [Default setBool:[NSNumber numberWithInt:1] forKey:isBackMusicFirst];

            [[NSUserDefaults standardUserDefaults] synchronize];

            NSLog(@"第一次登陆");

        }else{

            NSLog(@"非第一次登陆");

        }


14、主线程刷新UI的写法

[[NSOperationQueue mainQueue] addOperationWithBlock:^{

      alertLabel.text =@"";

 }];


15、Error Domain=NSURLErrorDomain Code=-1022;使用AFNetWorking连接报错

在plist文件中操作

添加App Transport Security Settings, 展开后输入Allow Arbitrary Loads,值改成YES


16、Masonry 约束,在self.contentView 上面添加元素,在自定义cell中添加约束,如下:

make.bottom.equalTo(self.contentView.

需要添加contentView。

你可能感兴趣的:(小记)