Skip to content

Instantly share code, notes, and snippets.

@samniu
samniu / gist:8ef6fcdb35d064c6457a
Last active August 29, 2015 14:04
十六进制 转换
//十六进制转ASCII
-(int )HexConvertToASCII:(NSString *)hexString{
int j=0;
int data = 0;
for(int i=0;i<[hexString length];i++)
{
int int_ch; /// 两位16进制数转化后的10进制数
unichar hex_char1 = [hexString characterAtIndex:i]; ////两位16进制数中的第一位(高位*16)
+ (NSString *)TimerString:(float)fTimer
{
int iHour = fTimer / 3600;
float fMinute = fTimer - (iHour * 3600);
int iMinute = fMinute / 60;
int iSecond = fMinute - (iMinute * 60);
if (iHour != 0)
{
return [NSString stringWithFormat:@"%.2d:%.2d:%.2d", iHour, iMinute, iSecond];
@samniu
samniu / gist:9dd48ebdc9fcdc98f4c8
Created July 22, 2014 06:42
想知道运行耗时多久
- (NSTimeInterval)benchmark:(void (^)(void))block
{
NSParameterAssert(block != NULL);
NSDate *start = [NSDate date];
block();
return [[NSDate date] timeIntervalSinceDate:start];
}
@samniu
samniu / gist:76a1664964489ec2ba7f
Created July 22, 2014 06:40
获取文件大小,速度超快
// 方法1:使用unix c函数来实现获取文件大小,速度超快
float Utils::getFileSizeAtPath(NSString* filePath)
{
if (filePath == nil || [filePath length] == 0)
{
return 0;
}
struct stat st;
if(lstat([filePath cStringUsingEncoding:NSUTF8StringEncoding], &st) == 0){
return st.st_size;
@samniu
samniu / gist:71460addf2df8516e2ab
Created July 22, 2014 06:38
根据目录获取目录下的文件名
NSArray* obtainAllFilesName(NSString *directoryString)
{
    NSFileManager *temFM = [NSFileManager defaultManager];//创建文件管理器
    if (directoryString)
    {
        NSArray *temFilesArray = [temFM subpathsAtPath:directoryString];//获取该目录下的所有文件名
        return temFilesArray;
    }
    else
        return nil;
@samniu
samniu / gist:c7d8a6e842f8f091b24b
Created July 22, 2014 06:32
禁止输入表情符号的方法
- (void)textViewDidChange:(UITextView *)textView
{ NSRange textRange = [textView selectedRange];
[textView setText:[self disable_emoji:[textView text]]];
[textView setSelectedRange:textRange];
}
@samniu
samniu / gist:10529036
Created April 12, 2014 10:31
iOS 7 键盘动画
- (void)viewDidLoad
{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
}
- (void)keyboardWillShow:(NSNotification*)aNotification
{
@samniu
samniu / gist:10288594
Created April 9, 2014 16:22
使用category,来给UIButton设置一个较大的点击区
@interface ExtendedHitButton: UIButton
+ (instancetype) extendedHitButton;
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;
@end
@implementation ExtendedHitButton
@samniu
samniu / gist:9873693
Created March 30, 2014 14:42
iOS 压缩图片分辨率
+ (UIImage *)imageWithMaxSide:(CGFloat)length sourceImage:(UIImage *)image
{
CGFloat scale = [[UIScreen mainScreen] scale];
CGSize imgSize = CWSizeReduce(image.size, length);
UIImage *img = nil;
UIGraphicsBeginImageContextWithOptions(imgSize, YES, scale); // 创建一个 bitmap context
[image drawInRect:CGRectMake(0, 0, imgSize.width, imgSize.height)
blendMode:kCGBlendModeNormal alpha:1.0]; // 将图片绘制到当前的 context 上
@samniu
samniu / gist:9783113
Created March 26, 2014 13:28
iOS 获取当前WIFI名字
CFArrayRef myArray = CNCopySupportedInterfaces();
CFDictionaryRef myDict = CNCopyCurrentNetworkInfo(CFArrayGetValueAtIndex(myArray, 0));
+ (NSString *)GetCurrentWifiHotSpotName
{
NSString *wifiName = nil;
NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
for (NSString *ifnam in ifs)
{