小编Fre*_*ins的帖子

iPhone检查用户是否在整个应用程序中登录

为了学习iOS编程,我正在开发一个用于共享图像的iPhone应用程序.该应用程序是网站的客户端.

在方法中,didFinishLaunchingWithOptions我检查用户是否已经登录.如果用户没有登录,他仍然可以看到应用程序的所有部分,但是例如他不会看到用于编辑配置文件的选项按钮,对图像的评论等.

如何在所有视图控制器中共享已记录/未记录的状态?

iphone ios

4
推荐指数
1
解决办法
1495
查看次数

当在Obj-C中释放方法局部变量时

我正在开发一个iPhone应用程序,我刚刚创建了这个方法(它是在单例类中):

- (NSDictionary *)getLastPosts
{
    SBJsonParser *parser = [[SBJsonParser alloc] init];

    NSURLRequest *request = [NSURLRequest requestWithURL:
                             [NSURL URLWithString:http://example.org/last/]];

    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

    NSDictionary *data_dict = [parser objectWithString:json_string error:nil];

    // release stuff
    [parser release];
    [request release];
    [response release];
    [json_string release];

    return data_dict;
}
Run Code Online (Sandbox Code Playgroud)

我是一个新手obj-c开发人员,所以我不确定这两件事:

  • 方法结束时释放的四个变量是否正确?
  • data_dict什么时候应该发布NSDictionary ?

更新1

如果data_dictNSDictionary *data_dict = [[NSDictionary alloc] init],当我应该释放呢?

更新2

在此输入图像描述

在调用者中我有这个:

- (void)callerMethod
{
    NSDictionary *tmpDict = [mySingleton …
Run Code Online (Sandbox Code Playgroud)

iphone memory-management objective-c ios

3
推荐指数
1
解决办法
990
查看次数

iOS 7使用UIPickerView缓慢打开UITableViewController

根据这个问题和KyleC的答案,我实现了一个UITableViewController依赖于从Core Data获取的行.每行显示一个简单的NSString(获取的对象的名称)并具有UIPickerView隐藏.

问题在于,当我点击前一行UITableViewController打开UITableViewController带有选择器视图的行时,segue过渡有一些延迟是绝对明显的.

我知道这是因为以前的控制器(它们甚至执行核心数据请求)在转换中并不是那么慢.

-

有些人可以UIPickerView让转变变得如此缓慢和丑陋吗?在哪种模式下我应该使用Instruments来了解哪些是慢慢的内疚?

更重要的是:如果缓慢来自UIPickerViews 的数量,我该如何优化?

我想澄清一下,应用程序非常轻巧,Core Data提取的对象只有4个,有4 UIPickerView秒.

optimization objective-c uitableview uipickerview ios

3
推荐指数
1
解决办法
1606
查看次数

Django中的表单问题

我正在尝试实现一个表单,让用户更改密码.

这里的代码:

forms.py

class ChangePasswordForm(forms.Form):
    password1 = forms.CharField(widget = forms.PasswordInput(), required = True)
    password2 = forms.CharField(widget = forms.PasswordInput(), required = True)

    def clean_password2(self):
        password1 = self.cleaned_data.get("password1", "")
        password2 = self.cleaned_data["password2"]
        if password1 != password2:
            raise forms.ValidationError("The two password fields didn't match.")
        return password2

    def save(self, *args, **kw):
        self.user.set_password(self.cleaned_data['password1'])
        print "Pass setted."
        self.user.save()
Run Code Online (Sandbox Code Playgroud)

views.py

def change_password(request):
    form = ChangePasswordForm()
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST, instance = request.user)
        if form.is_valid():
            password1 = form.cleaned_data['password1'];
            password2 = form.cleaned_data['password2'];
            print password1 + " …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

2
推荐指数
1
解决办法
179
查看次数

将django.contrib.auth.views.login设置为csrf_exempt

我正在开发一个与我的Django应用程序交互的刚刚学习的iOS应用程序.

我正在登录部分:由于csrf保护,我的客户端无法登录Django应用程序.

对于其他视图我只是添加csrf_exempt装饰器来禁用它,但对于内置django.contrib.auth.views.login

python iphone django django-csrf ios

2
推荐指数
1
解决办法
2060
查看次数

jQuery fadeOut()和fadein()计时

我对jQuery有一个简单的问题,请查看:http://jsfiddle.net/4Q5uQ/

如何在fadeOut()效果完成后淡出()框?

javascript jquery jquery-effects

2
推荐指数
1
解决办法
778
查看次数

关于Django和用户身份验证的问题

Django的noob问题:

我使用dango.contrib.auth来管理我的网站用户.但是现在,我正在开发"设置页面",用户可以在其中编辑他的名字,姓氏和电子邮件地址.但在设置页面中我还想要一个"简报"复选框.

问题是:1)我应该在哪里将新闻通讯字段放在数据库中?2)如何创建用于编辑这些信息的表单?

谢谢.

- 更新 -

现在我在models.py中这个:

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique = True)
    favourite_color = models.CharField(max_length = 40)
Run Code Online (Sandbox Code Playgroud)

这在forms.py中:

class UserSettingsForm(forms.ModelForm):

    class Meta:
        model = User
        exclude = ('password',)

    def save(self, commit=False):
        user = super(UserSettingsForm,self).save(commit)
        favourite_color = self.cleaned_data.get('favourite_color', '')
        if favourite_color and user.favourite_color is None:
            UserProfile(user=user).save()
        if not slug:
            UserProfile.objects.filter(user=user).delete()

        if not commit:
            user.save()
        return user
Run Code Online (Sandbox Code Playgroud)

我有点困惑.我会在设置表单中编辑名字,姓氏,电子邮件和喜欢的颜色等信息,但实际上我做错了.

python django django-authentication

1
推荐指数
1
解决办法
318
查看次数

Mercurial 的 hg 状态输出中的 M 是什么意思

我正在使用 Mercurial,并且修改了本地计算机中的文件。 hg status返回

M settings.py
Run Code Online (Sandbox Code Playgroud)

但现在我不想提交更改,我想在上次更改之前收回我的文件。我该怎么做?

mercurial

1
推荐指数
1
解决办法
2412
查看次数

使用值初始化ViewController

我刚为我的iPhone应用程序创建了一个新的视图控制器.

用户点击按钮时会触发视图控制器.视图控制器的指定初始化程序是默认值(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil.

我想初始化器,initWithID:(NSInteger)id但如何调用指定的初始化器?

iphone cocoa objective-c uiviewcontroller

0
推荐指数
1
解决办法
309
查看次数

UIButton突出显示状态图像

UIButton和我一起设置:

UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];

UIImage *imageNormal = [UIImage imageNamed:@"normal.png"];
UIImage *imageNormalHover = [UIImage imageNamed:@"normalHover.png"];
UIImage *imageSelected = [UIImage imageNamed:@"selected.png"];
UIImage *imageSelectedHover = [UIImage imageNamed:@"selectedHover.png"];

[myButton setImage:imageNormal forState:UIControlStateNormal];
[myButton setImage:imageSelected forState:UIControlStateSelected];

if (boolVar) {
    [myButton setSelected:YES];
    [myButton setImage:imageSelectedHover forState:UIControlStateHighlighted];
} else {
    [myButton setImage:imageNormalHover forState:UIControlStateHighlighted];
}
Run Code Online (Sandbox Code Playgroud)

问题是当状态正常并且我尝试按下按钮我正确看到图像normalHover.png但是当状态被选中时我试着按下按钮我看到的仍然normalHover.png不是selectedHover.png.似乎UIButton我无法更改突出显示的图像.你怎么解决?

iphone cocoa-touch objective-c uibutton

0
推荐指数
1
解决办法
2521
查看次数

向UITableView添加投影不能正常工作

我已经创建了一个示例应用程序,用于向UITableView添加投影.单击右侧导航按钮时,会向表中添加阴影.问题是阴影仅添加到屏幕中可见的表格部分.如果我尝试向上滚动(并离开桌子)或向下滚动并查看其他单元格,则阴影不可见.如何为表格的整个高度设置阴影?如果可能的话,如果我向上滚动并离开桌子(对于弹跳效果),我也会有阴影.我附上两个截图和代码.

在第一个屏幕截图中,我向下滚动以查看其他单元格,在第二个向上滚动以触发默认的UITableView反弹效果.

在此输入图像描述在此输入图像描述

这是代码:

- (void)printIt:(id)sender
{
    [self.tableView.layer setShadowColor:[[UIColor orangeColor] CGColor]];
    [self.tableView.layer setShadowOffset:CGSizeMake(0, 0)];
    [self.tableView.layer setShadowRadius:15.0];
    [self.tableView.layer setShadowOpacity:0.8];
    [self.tableView.layer setMasksToBounds:NO];
    self.tableView.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.tableView.layer.bounds].CGPath;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIBarButtonItem *testButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(printIt:)];
    self.navigationItem.rightBarButtonItem = testButton;
    [testButton release];
}

#pragma mark UITableView methods

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
            cell = [[[UITableViewCell …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview dropshadow quartz-core

0
推荐指数
1
解决办法
2891
查看次数

从现在起 15 分钟内在 Rails 中执行任务

我正在创建一个 Rails 应用程序,让用户可以预订活动的门票。

一旦用户选择了他想要购买的车票,他有 15 分钟的时间完成结账,否则车票将被释放并可供其他人预订。

如何“阻止”票证 15 分钟并在 15 分钟后使其再次可用?

jobs ruby-on-rails task

0
推荐指数
2
解决办法
2563
查看次数

在UITableView单元格中,如何延迟加载淡入的图像?

如何在UITableView单元格中延迟加载图像,在加载图像时具有淡入效果?

iphone objective-c ios

-2
推荐指数
1
解决办法
2290
查看次数