Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3391456
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T03:48:20+00:00 2026-05-18T03:48:20+00:00

Background Core Data app on Snow Leopard 10.6.4 with GC I’ve got an NSOutlineView

  • 0

Background

  • Core Data app on Snow Leopard 10.6.4 with GC

  • I’ve got an NSOutlineView backed by NSTreeController using bindings

  • I’m creating tens of objects on a background NSOperation subclass, saving and using mergeChangesFromContextDidSaveNotification to merge into the main context, all as recommended in the Apple docs

  • The main context has thousands of objects

The Problem

I’ve had lots of performance problems. Sometimes a merge can take a few seconds which locks up my UI. It also seems to use rather a lot of memory.

I recently found that others have had this issue too. I’m starting to think this is a restriction of the NSTreeController/NSOutlineView combination with bindings.

Questions

  1. Can NSOutlineView and NSTreeController handle thousands of objects efficiently?

  2. This post seemed to imply that this was an issue on 10.6.2 quoting rdar://7139579. Does anyone know if this has been “fixed”?

I’d greatly appreciate any suggestions.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T03:48:21+00:00Added an answer on May 18, 2026 at 3:48 am

    Bottom line? I think I need to optimise my app in the usual way. Also, there were lots of KVO notifications being fired off so maybe showing less data is the way to go. When I’ve sped up my app, I may report back here further.

    Update: September 2011

    I’ve learned so much since this question was posted. One of my big lessons has been that sometimes, you’ve got to let go of what you want and accept that it’ll be a design trade off.

    I’m currently redesigning the look of my app to make it faster. NSTreeController, I’ve learned, is only designed to handle a few hundred entries at most. Thousands of entries means that the user is just going to be confused anyway. I’ve redesigned my UI to be much simpler. And now I’m using a table view instead, which is much faster.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Background Multi threaded Core Data application NSTreeController and NSOutlineView with bindings Creates children objects
Bit of Background info, I'm using An NSOutlineView with Core Data. This Is What
I've any problems for app I'm developing... I'm using Core Data and I just
Background I'm using the rather excellent mogenerator to auto generate my core data accessors.
I'm running into a crash issue while developing an iPhone app with Core Data.
The Background A Cocoa Non Document Core Data project with two Managed Object Models.
I'm working on an iPhone app that uses Core Data. The app makes a
Background: I have a little video playing app with a UI inspired by the
Background: At my company we are developing a bunch applications that are using the
Background I am writing and using a very simple CGI-based (Perl) content management tool

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.