必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

使用方法必威:,要遵循以下结构

2019-10-05 01:09 来源:未知

pragma mark 概念

/** 宏定义并不会做任何运算, 无论是有参数 还是 没有参数都仅仅是在翻译成0和1之前做 一个简单的"替换" 带参数的宏定义注意点 1.一般情况下 建议写带参数的宏,给每个参数加上一个() 2.一般情况下建议写带参数的宏的时候, 结果也加上一个() // 请记住 */
查看目录
01 自定义导航栏左上角返回按钮后,返回失效的解决
02 关于tableViewCell上的按钮状态重用问题
03 时间转换上的问题
04 隐藏启动图片的状态栏
05 TableView不显示没内容的Cell
06 判定程序是否是第一次在设备上运行
07 禁止应用横屏
08 本地化按钮状态
09  解决NSTimer在主线程不运行的方法
#pragma mark — NO.1

iOS开发--项目拾疑_杂碎的知识点(1)

#pragma mark - NSCopying

#pragma mark - 3.计算由“2”设置的Label高度

pragma mark 代码

#include <stdio.h>int sum (int v1, int v2){ return v1 + v2;}/* define 代表要定义一个宏 SUM 宏的名称  参数, 注意点, 不需要写数据类型 v1 + v2 用于替换的内容 宏定义并不会做任何运算, 无论是有参数 还是 没有参数都仅仅是在翻译成0和1之前做 一个简单的"替换" 带参数的宏定义注意点 1.一般情况下 建议写带参数的宏,给每个参数加上一个() 2.一般情况下建议写带参数的宏的时候, 结果也加上一个() */#define SUM v1+v2// 要求定义一个带参数的宏,用于计算两个变量的乘积//#define CF v1*v2#define CF // 要求定义一个带参数的宏,用于计算某个数的平方//#define PF*#define PF*int main(){ /* int a = 10; int b = 15;// int res = sum; // SUM v1 == a v2 == b// a+b// int res = a+b; int res = SUM; // printf("res = %in",res); */#warning 什么时候使用宏定义 什么时候使用函数 /* 什么时候用带参数的宏定义 什么时候用函数 如果函数内部的功能比较简单,仅仅是做一些简单的运算 那么可以使用宏定义,使用宏定义效率更好,运算速度更块 如果函数内部的功能比较复杂, 不仅仅是一些简单的运算,那么建议使用函数 */#warning 定义一个带参数的宏,用于计算两个变量的乘积#warning 1.带参数的宏 参数没有加上() // CF(5 + 5,4+4) // 5 + 5 * 4 + 4 // 5 + 20 + 4 = 29#warning 1.带参数的宏 参数加上()// CF(5 + 5, 4 + 4)//  * == // int res = CF(5 + 5, 4+4); // 10 * 8 = 80 #warning 2.带参数的宏 结果没有加上()// int res = PF;// PF//  * // 16 / 16 * 16 == 1 * 16 == 想要的结果为 16// PF / PF * PF// PF / PF * PF//  * /  * *  *// 4 * 4 / 4 * 4 * 4 * 4// 16 / 4 * 4 * 4 * 4// 16/4 == 4 * 4 == 16 * 4 = 64 * 4 = 256 结果却为256// int res = PF / PF * PF; // 4 / 4 * 4 == 想要的结果 为 4 // PF / PF * PF //  /  *  #warning 2.带参数的宏 结果加上 / PF * PF// ) / ) * )//  /  * // 4 / 4 * 4 == 4 结果=4 是想要的 int res = PF / PF * PF; printf("res = %in",res); return 0;}
pragma mark — 07 禁止应用横屏
苹果手机是默认三个方向的
Portrait , Landscape Left, Landscape Right
在General中的Device Orientation中的Landscape Left和Landscape Right不勾选就好了
#pragma mark — NO.9

iOS 开发中你是否遇到这些经验问题(二)

#pragma mark - public

使用方法:

UIImage *placeHolder = [[UIImage imageNamed:@"defaultUserIcon"] circleImage];

pragma mark — 03 时间转换上的问题
1.在将一个时间字符串转化为NSDate类型时,时区不正确
 NSDateFormatter *fmt = [[NSDateFormatter alloc]init];
    fmt.dateFormat = @"yyyy-MM-dd HH:mm";
#    NSTimeZone * timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
 #   [fmt setTimeZone:timeZone];
   //将当前时间转换为那个NSDate格式的
    NSDate *playDate = [fmt dateFromString:self.playTime];

  NSLog(@"%@",playDate);
//如果不加红色的时区设置,直接转换的时间是和实际时间偏差比较大的
#pragma mark — NO.14

iOS开发经验总结1

#pragma mark - IBActions

代码:
+ (UIImage*)imageWithSize:(CGSize)size borderColor:(UIColor *)color borderWidth:(CGFloat)borderWidth {
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
[[UIColor clearColor] set];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextBeginPath(context);
CGContextSetLineWidth(context, borderWidth);
CGContextSetStrokeColorWithColor(context, color.CGColor);
CGFloat lengths[] = { 3, 1 };
CGContextSetLineDash(context, 0, lengths, 1);
CGContextMoveToPoint(context, 0.0, 0.0);
CGContextAddLineToPoint(context, size.width, 0.0);
CGContextAddLineToPoint(context, size.width, size.height);
CGContextAddLineToPoint(context, 0, size.height);
CGContextAddLineToPoint(context, 0.0, 0.0);
CGContextStrokePath(context);
UIImage* image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image; 
}
pragma mark — 06 判定程序是否是第一次在设备上运行
#import "AppDelegate.h"
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//   使用NSUserDefaults来判断程序是否第一次启动
    NSUserDefaults *FirstLaunch = [NSUserDefaults standardUserDefaults];
    if (![FirstLaunch valueForKey:@“firstTime"]) {
        [FirstLaunch setValue:@"sd" forKey:@“firstTime"];
        NSLog(@"第一次启动");
    }else{
        NSLog(@"不是第一次启动");
    }

   return YES;
}
#pragma mark — NO.10

iOS小技巧总结,绝对有你想要的

代码组织

#pragma mark - 2.传入一个lable,并设置行间距和字间距

TAG标签:
版权声明:本文由必威发布于必威-编程,转载请注明出处:使用方法必威:,要遵循以下结构