在高版本的xcode(iOS9)中,系统默认只能发https请求,调用http请求必须在plist文件中进行添加配置才能使用
将NSAppTransportSecurity类型为Dictionary,NSAllowsArbitraryLoads
类型
为Boolean并把值设为yes。
xib拖拽的第一个继承于scrollview的view,如果(顶格)需要在导航条下设置嵌入块,需要进行下面设置
_tableView.contentInset = UIEdgeInsetsMake(CGFloat top,
CGFloat left,
CGFloat bottom,
CGFloat right
);
如果要进行不定格设置,但系统会自动添加一个嵌入块,可通过代码取消
self.automaticallyAdjustsScrollViewInsets = NO;
修改App的应用名
在plist文件里添加Bundle display name,类型为string
在TabBarController中,如果要让下一界面不显示tabbar,可在要跳转方法中,对目的vc进行设置
vc.hidesBottomBarWhenPushed = YES;
通过storyboard建立的ViewController,在代码里不需要新建,只需通过storyboard找到即可
- (void)prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender {
if ([segue.identifierisEqualToString:@"newsListToDetail"]) {
if ([segue.identifierisEqualToString:@"newsListToDetail"]) {
NewsDetailVC*vc = segue.destinationViewController;
}
}
文件夹枚举器,获取文件夹内所有子文件的属性
NSDirectoryEnumerator *enumer = [[NSFileManager defaultManager] enumratorAtPath:filePath];
long long size = 0;
while([enumer nextObject]){
NSDirectory *att = [enumer fileAttributes];
size += [att fileSize];
}
ios9之后应用程序间跳转需要设置白名单
在info.plist增加key:LSApplicationQueriesSchemes,类型为NSArray
输出结构体
NSLog(@
“
%@
“
,NSStringFromRange(range));
把图片存入系统相册内
UIImageWriteToSavePhotosAlbum(img,nil,nil,nil);
获得定位权限
从ios8(Xcode6)开始,定位权限必须主动申请,在info.plist中添加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段,再调用下列对应方法
[
_manager
requestWhenInUseAuthorization] 和
[
_manager
requestAlwaysAuthorization
];
NSLocationWhenInUseUsageDescription 需要使用时获取权限
NSLocationAlwaysUsageDescription 总是使用权限
强制连接静态库中的类别
在TARGETS->Build Settings->Other Linker Flags 中添加-objC
viewController的view遵循懒加载机制(可以节省内存)
viewController在alloc创建时,vc.view并没有创建。在使用vc.view时(调用view的get方法时),方法内部会进行判断view是否存在,如果存在则直接返回view,如果不存在,会执行loadView方法创建view,然后返回view。
设置支持所有方向
![](https://app.yinxiang.com/shard/s58/res/8bab1568-65df-4ea7-bf25-82a18baa1215/%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202015-12-18%2017.14.12.png)
- (
UIInterfaceOrientationMask
)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAll ;
return UIInterfaceOrientationMaskAll ;
}
断言,当某个条件不满足程序执行时,强制结束程序
NSAssert(NO,@"");
立即结束程序
exit(0);
设置view的弹出样式
DishDetailVC
*vc = [[
DishDetailVC
alloc
]
init
];
vc.
modalPresentationStyle
=
UIModalPresentationFormSheet
;
[
self
presentViewController
:vc
animated
:
YES
completion
:
nil
];
复制内容到剪切板
UIPasteboard *pasteboard = [UIPasteboardgeneralPasteboard];
pasteboard.string =self.label.text;