小编Ale*_*one的帖子

.gitignore每个文件夹和子文件夹中的所有.DS_Store文件

我已将.DS_Store添加到.gitignore文件中,但似乎它只忽略根目录中的.DS_Store,而不是每个文件夹和子文件夹.

我该如何解决?

gitignore

500
推荐指数
11
解决办法
24万
查看次数

首先添加一个UIView,甚至是导航栏

我希望在任何其他视图之上显示甚至导航栏,这是一种看起来像这样的"弹出"视图:

  • 全屏黑色背景,0.5阿尔法,以查看UIViewController下面的其他.
  • UIView中间的窗口有一些信息,(如果你想知道一切,日历).

为此,我创建了一个包含两个UIViews(背景和窗口)的UIViewController,我正在尝试显示它.我试过一个简单的[mySuperVC addSubview:myPopUpVC.view],但我仍然有上面的导航栏.

我试图将它作为模态呈现,但是UIViewController底层消失了,我失去了透明效果.

任何想法,我相信这很简单......

谢谢!

uinavigationbar popupwindow uiviewcontroller ios

174
推荐指数
10
解决办法
12万
查看次数

我什么时候应该明确使用@synthesize?

据我所知,由于XCode 4.4 @synthesize将自动生成属性访问器.但是刚才我已经阅读了一些代码示例NSUndoManager,并在代码中注意到它@synthesize是明确添加的.喜欢:

@interface RootViewController  ()

@property (nonatomic, strong) NSDateFormatter *dateFormatter;
@property (nonatomic, strong) NSUndoManager *undoManager;

@end

@implementation RootViewController
//Must explicitly synthesize this
@synthesize undoManager;
Run Code Online (Sandbox Code Playgroud)

我现在感到困惑...... @synthesize我什么时候应该明确地添加到我的代码中?

properties objective-c synthesize

69
推荐指数
4
解决办法
5万
查看次数

防伪令牌无法解密

我有一个表格:

@using (Html.BeginForm(new { ReturnUrl = ViewBag.ReturnUrl })) {
@Html.AntiForgeryToken()
@Html.ValidationSummary()...
Run Code Online (Sandbox Code Playgroud)

和行动:

[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl, string City)
{
}
Run Code Online (Sandbox Code Playgroud)

偶尔(每周一次),我收到错误:

防伪令牌无法解密.如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定显式​​加密和验证密钥.AutoGenerate不能在群集中使用.

我尝试添加到webconfig:

<machineKey validationKey="AutoGenerate,IsolateApps"  
    decryptionKey="AutoGenerate,IsolateApps" />
Run Code Online (Sandbox Code Playgroud)

但错误仍然偶尔出现

我注意到发生了这个错误,例如当一个人来自一台计算机然后再尝试另一台计算机时

或者有时一个自动值设置不正确的数据类型,如bool到任何jQuery代码的表单字段整数,请检查它.

asp.net-mvc asp.net-mvc-4

59
推荐指数
6
解决办法
7万
查看次数

在Objective-C类中混合C函数

我正在编写一个Objective-C类,但是它使用了用C编写的API.这很好,因为使用Objective-C调用混合C调用几乎没有问题.

但是,其中一个API调用需要回调方法(示例):

success = CFHostSetClient(host, MyCFHostClientCallBack, &context);
Run Code Online (Sandbox Code Playgroud)

MyCFHostClientCallBackC函数在哪里定义如下:

static void MyCFHostClientCallBack(CFHostRef host, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
Run Code Online (Sandbox Code Playgroud)
  1. 可以/如何使用Objective-C方法代替此方法?
  2. 可以/我应该将C函数与Objective-C调用混合使用吗?
  3. 如何将C函数与Objective-C方法混合使用?

c cocoa objective-c callback

39
推荐指数
4
解决办法
5万
查看次数

应用提交二进制文件未显示在iTunes Connect中

我想更新我的应用.我有一个新版本的应用程序,现在它说"准备提交".

现在我想执行"准备上传"但我在新的iTunes Connect中找不到这个.

我曾尝试使用Application Loader和Xcode 5.1将应用程序上传到iTunes,但状态仍未改变,当我点击"提交审阅"时,我收到以下错误:

你必须选择一个构建.

xcode itunesconnect ios

37
推荐指数
3
解决办法
4万
查看次数

iOS 8颠倒方向,启用XCode选项,仍然无法正常工作

我有一个在iOS8(XCode 6.1.1)中开发的通用应用程序.它将支持所有4个方向(左,右,纵向和上下颠倒).

问题在于,尽管在XCode中检查了支持方向的四个选项,但只有左,右和纵向正常工作.那么,XCode或iOS8上是否存在错误?我info.plist显示了所有支持的方向,但是当我在模拟器或设备上运行应用程序时,它不会在翻转时"翻转"方向.(PS:它是单视图应用程序,它没有任何导航控制器).

谢谢!

Cleverson

iphone xcode orientation ios8

20
推荐指数
3
解决办法
7279
查看次数

在Mac上的终端停止python

在Mac上的终端中使用python,输入

ctrl-z
Run Code Online (Sandbox Code Playgroud)

将停止python,但不退出它,给出如下输出:

>>> 
[34]+  Stopped                 python
Run Code Online (Sandbox Code Playgroud)

如你所见,我已经停止了34次python调用.

虽然我可以使用

>>> exit()
Run Code Online (Sandbox Code Playgroud)

退出python,问题是:

  1. 在终端中是否有一个真正退出(而不仅仅是停止)python的短信?而且,为什么

    CTRL-C

    不起作用?

  2. 我如何杀死所有已停止的python?

顺便说一句,我怎么能用键盘外观输入'ctrl-c'和其他热键呢?

谢谢!

python macos terminal

17
推荐指数
1
解决办法
6万
查看次数

如何在plist中写入数据?

我在资源文件夹中创建了save.plist.我直接在其中写了一些数据(不使用编码).我能够读取该数据,但我无法通过代码写入同一个save.plist.通过使用以下代码,我试图写入数据,但它存储在我的.app plist中.代码在这里

NSString *errorDesc = nil;

NSPropertyListFormat format;

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"save" ofType:@"plist"];

NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:plistPath];

NSMutableDictionary *temp = (NSMutableDictionary *)[NSPropertyListSerialization
                     propertyListFromData:plistXML
                              mutabilityOption:NSPropertyListMutableContainersAndLeaves
                  format:&format errorDescription:&errorDesc];

if (!temp) {

    NSLog(errorDesc);

    [errorDesc release];        
    }
    //  [temp setValue:@"123" forKey:@"line1"];
    //  [temp writeToFile:plistPath atomically: YES];

    //Reading data from save.plist
    NSLog([temp objectForKey:@"name"]);
    NSLog([temp objectForKey:@"wish"]);
    NSNumber *num=[temp valueForKey:@"roll"];
    int i=[num intValue];
    printf("%d",i);
        //writitng the data in save.plist

    [temp setValue:@"green" forKey:@"color"];
    [temp writeToFile:plistPath atomically: NO];
    NSMutableDictionary *temp1 = (NSMutableDictionary *)[NSPropertyListSerialization
                propertyListFromData:plistXML                                                            
                                mutabilityOption:NSPropertyListMutableContainersAndLeaves …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c

16
推荐指数
2
解决办法
6万
查看次数

如何在Swift中正确使用类扩展?

在Swift中,我历史上使用扩展来扩展封闭类型并提供方便的,无逻辑的功能,如动画,数学扩展等.但是,由于扩展是硬依赖性遍布整个代码库,我总是在实现之前三次思考某事作为延伸.

最近,我已经看到Apple建议在更大程度上使用扩展,例如将协议实现为单独的扩展.

也就是说,如果你有一个实现协议B的A类,你最终会得到这样的设计:

class A {
    // Initializers, stored properties etc.
}

extension A: B {
    // Protocol implementation
}
Run Code Online (Sandbox Code Playgroud)

当你进入那个兔子洞时,我开始看到更多基于扩展的代码,例如:

fileprivate extension A {
    // Private, calculated properties
}

fileprivate extension A {
    // Private functions
}
Run Code Online (Sandbox Code Playgroud)

我的一部分就像你在单独的扩展中实现协议时获得的构建块.它使得该类的独立部分非常独特.但是,只要继承此类,就必须更改此设计,因为无法覆盖扩展函数.

我认为第二种方法是......有趣.一旦它成功,那就是你不需要注释每个私有属性并将其作为私有属性,因为你可以为扩展指定.

但是,这种设计还会分割存储和非存储的属性,公共和私有函数,使类的"逻辑"更难遵循(我知道写较小的类).这与子类化问题一起使我在延伸仙境的门廊上停了下来.

很想听听Swift社区如何看待扩展.你怎么看?有一个银色的小礼物吗?

system-design ios swift swift-extensions

16
推荐指数
2
解决办法
8372
查看次数